Vb.net 如何使用VB创建Excel样式和格式的数据表?

Vb.net 如何使用VB创建Excel样式和格式的数据表?,vb.net,excel,Vb.net,Excel,我想写一个程序来取代我目前的纸质记录。我当前的纸质记录基本上是许多具有不同宽度、高度和其他属性的列和行。我知道如何编写一个VB程序来保存信息,但我不知道如何让VB程序生成一个与我的纸质记录完全相同的xls数据表 有人能告诉我这方面的情况吗 谢谢:)excel文件可以被认为是一个简单的数据库,其中每个工作表都是一个不同的表。 假设您的计算机上有Excel,您可以创建一个空XLS文件,然后使用OleDB填充工作表 Sub WriteToExcel() Dim con As String co

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

有人能告诉我这方面的情况吗


谢谢:)

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,我推荐。 它非常易于使用,并且在vb.net中集成了完美无瑕。 我不提供代码作为示例,因为包中包含的示例非常好


作为提示:在内部,我将使用
数据表存储您的值,然后使用单独的模块将其加载/存储到excel。

如果您对互操作感兴趣,请查看此链接