2012-09-21 107 views
0

我想寫一個程序,它將取代我目前的紙質記錄。我目前的紙質記錄基本上是許多具有不同寬度,高度和其他屬性的列和行。我知道如何編寫一個可以保存信息的VB程序,但是我不知道如何讓VB程序生成一個完全符合我的紙質記錄的xls數據表。如何使用VB創建Excel樣式和格式數據表?

有人請給我關於這方面的信息嗎?

謝謝:)

+0

如果您對Interop感興趣,請參閱此鏈接http://www.siddharthrout.com/vb-dot-net-and-excel/ –

回答

0

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 
0

其他選項包括OPENXML(這我還以爲是「推薦」的方式做到這一點,但它與它的學習曲線帶來的),或在天平的另一端(在粗陋的方面)用逗號分隔(csv)格式寫入數據並手動將其導入到Excel中

1

我會推薦http://epplus.codeplex.com/releases/view/42439。 這是非常容易使用和集成在vb.net無瑕。 我不提供代碼作爲示例,因爲包中包含的示例非常好。

作爲提示:在內部,我會使用Data-Table來存儲您的值,然後使用一個單獨的模塊加載/存儲它爲excel。