【问题标题】:Converting .CSV file to .XLS using VB.net使用 VB.net 将 .CSV 文件转换为 .XLS
【发布时间】:2012-12-06 14:49:58
【问题描述】:

我正在尝试使用 vb.net 将 .csv 转换为 .xls,但我无法找到可行的方法。我知道如何将 .xls 转换为 .csv 是否与此类似?这是我到目前为止的代码,这是我收到的错误:

“外部表不是预期的格式。”

Public Sub ConvertCSV(ByVal lvFileName As String, ByVal lvFileNameNoExt As String)

Dim DA As New OleDb.OleDbDataAdapter

Dim DS As New DataSet

Dim objStreamWriter As StreamWriter

Dim objconn As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\GD Test\Test.csv;Extended Properties=Excel 8.0;")


    ObjConn.Open()

    Dim objcmd As New System.Data.OleDb.OleDbCommand("Select * from [AutoBatchPrintBypass.RPT$]", objconn)

    objcmd.CommandType = CommandType.Text


    objStreamWriter = New StreamWriter(gvDipDir & gvClientCode & ".XLS")


    objconn.Close()

End Sub

【问题讨论】:

    标签: vb.net csv excel-2007 xls


    【解决方案1】:

    读取 CSV 文件时,您告诉 Jet Engine 它是一个带有这部分连接字符串 Extended Properties=Excel 8.0 的 excel 文件。尝试将连接字符串的那部分更改为此Extended Properties='text;HDR=Yes;FMT=Delimited(,)'。我是从this page 那里得到的。

    至于写文件,你可以做几件事,这里有一个类似的SO问题,

    Create Excel (.XLS and .XLSX) file from C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-10
      • 2014-12-26
      • 2015-11-11
      • 2011-10-05
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多