我想寫一個程序,它將取代我目前的紙質記錄。我目前的紙質記錄基本上是許多具有不同寬度,高度和其他屬性的列和行。我知道如何編寫一個可以保存信息的VB程序,但是我不知道如何讓VB程序生成一個完全符合我的紙質記錄的xls數據表。如何使用VB創建Excel樣式和格式數據表?
有人請給我關於這方面的信息嗎?
謝謝:)
我想寫一個程序,它將取代我目前的紙質記錄。我目前的紙質記錄基本上是許多具有不同寬度,高度和其他屬性的列和行。我知道如何編寫一個可以保存信息的VB程序,但是我不知道如何讓VB程序生成一個完全符合我的紙質記錄的xls數據表。如何使用VB創建Excel樣式和格式數據表?
有人請給我關於這方面的信息嗎?
謝謝:)
Excel文件可以作爲吼聲一個簡單的數據庫,其中每個片是不同的表。
假設您的機器上有Excel,您可以創建一個空的XLS文件,然後使用OleDB填充工作表。
Sub WriteToExcel()
Dim con As String con = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\temp\test.xls;" & _
"Extended Properties='Excel 8.0;HDR=No;'"
Using c as OleDbConnection = new OleDbConnection(con))
c.Open()
Dim commandString as String = "Insert into [Sheet1$] (F1, F2, F3) " & _
"values('Column1Text', 'Column2Text', 'Column3Text')"
Using cmd As OleDbCommand = new OleDbCommand(commandString))
cmd.Connection = c
cmd.ExecuteNonQuery()
End Using
End Using
End Sub
其他選項包括OPENXML(這我還以爲是「推薦」的方式做到這一點,但它與它的學習曲線帶來的),或在天平的另一端(在粗陋的方面)用逗號分隔(csv)格式寫入數據並手動將其導入到Excel中
我會推薦http://epplus.codeplex.com/releases/view/42439。 這是非常容易使用和集成在vb.net無瑕。 我不提供代碼作爲示例,因爲包中包含的示例非常好。
作爲提示:在內部,我會使用Data-Table
來存儲您的值,然後使用一個單獨的模塊加載/存儲它爲excel。
如果您對Interop感興趣,請參閱此鏈接http://www.siddharthrout.com/vb-dot-net-and-excel/ –