如何使用VB创建Excel样式和格式化数据表?

时间:2012-09-21 15:11:36

标签: vb.net excel

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

请有人向我提供相关信息吗?

谢谢:)

3 个答案:

答案 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