0

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
4

1 に答える 1

0

CSV ファイルを読み取るときに、接続文字列のこの部分を含む Excel ファイルであることを Jet エンジンに伝えますExtended Properties=Excel 8.0。接続文字列のその部分を this に変更してみてくださいExtended Properties='text;HDR=Yes;FMT=Delimited(,)'。私はこのページからそれを得ました。

ファイルの書き込みに関しては、できることがいくつかあります。同様の SO の質問があります。

C# から Excel (.XLS および .XLSX) ファイルを作成する

于 2012-12-06T15:44:46.100 に答える