我想写一个程序,它将取代我目前的纸质记录。我目前的纸质记录基本上是许多具有不同宽度,高度和其他属性的列和行。我知道如何编写一个可以保存信息的VB程序,但我不知道如何让VB程序生成一个与我的纸质记录完全相同的xls数据表。
请有人向我提供相关信息吗?
谢谢:)
答案 0 :(得分:1)
我会推荐http://epplus.codeplex.com/releases/view/42439。 它非常易于使用,并且在vb.net中集成了完美的功能。 我不提供代码作为样本,因为包中包含的样本非常好。
作为提示:在内部我会使用Data-Table
来存储您的值,然后使用单独的模块将其加载/存储为Excel。 < / p>
答案 1 :(得分: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
答案 2 :(得分:0)
其他选项包括OpenXml(我认为这是“推荐”方式,但它带来了学习曲线)或者在规模的另一端(粗略方面)写入您的数据逗号分隔(csv)格式并手动将其导入Excel