0

我想编写一个程序来取代我目前的纸质记录。我目前的纸质记录基本上是许多具有不同宽度、高度和其他属性的列和行。我知道如何编写可以保存信息的 VB 程序,但我不知道如何使 VB 程序生成与我的纸质记录完全一样的 xls 数据表。

有人可以给我这方面的信息吗?

谢谢 :)

4

3 回答 3

1

I would recommend http://epplus.codeplex.com/releases/view/42439. It is very easy to use and integrates flawlessy in vb.net. I am not providing code as a sample because the samples which are included in the package are very good.

As a hint: Internally I would use a Data-Table to store your values and then use a separate module to load/store it to excel.

于 2012-09-21T16:27:34.043 回答
0

其他选项包括 OpenXml(我认为这是“推荐”的方法,但它带来了学习曲线)或在规模的另一端(就粗略而言)用逗号写你的数据-分隔 (csv) 格式并手动将其导入 Excel

于 2012-09-21T15:33:08.220 回答
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
于 2012-09-21T15:21:33.763 回答