簡體   English   中英

如何使用VB創建Excel樣式和格式數據表?

[英]How to use VB to create Excel style and format data sheet?

我想編寫一個程序來替換我當前基於紙張的記錄。 我目前的紙質記錄基本上是許多具有不同寬度,高度和其他屬性的列和行。 我知道如何編寫可以保存信息的VB程序,但是我不知道如何使VB程序生成與我的書面記錄完全一樣的xls數據表。

有人可以給我有關的信息嗎?

謝謝 :)

我建議http://epplus.codeplex.com/releases/view/42439 它非常易於使用,並且在vb.net中完美集成。 我沒有提供代碼作為示例,因為包裝中包含的示例非常好。

提示:在內部,我將使用Data-Table存儲您的值,然后使用單獨的模塊將其加載/存儲為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM