我想编写一个程序来取代我目前的纸质记录。我目前的纸质记录基本上是许多具有不同宽度、高度和其他属性的列和行。我知道如何编写可以保存信息的 VB 程序,但我不知道如何使 VB 程序生成与我的纸质记录完全一样的 xls 数据表。
有人可以给我这方面的信息吗?
谢谢 :)
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.
其他选项包括 OpenXml(我认为这是“推荐”的方法,但它带来了学习曲线)或在规模的另一端(就粗略而言)用逗号写你的数据-分隔 (csv) 格式并手动将其导入 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