ich benutze VB.Net
(Punktnetzversion 3.5) und Office 2007
in meinem System installiert. Ich konvertiere ein excel file to csv
Verwenden Sie die folgende Codierung
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook = Nothing
Dim xlApp As Microsoft.Office.Interop.Excel.Application = Nothing
xlApp = New Microsoft.Office.Interop.Excel.Application
Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet = Nothing
Dim xRange As Microsoft.Office.Interop.Excel.Range = Nothing
xlBook = xlApp.Workbooks.Open(D:items.xls, True)
xlSheet = xlBook.ActiveSheet
xRange = xlSheet.UsedRange
xlSheet.SaveAs(Filename:="D:sheet1.csv", FileFormat:=xlCSV, Local:=True,
ReadOnlyRecommended:=True)
xlBook.Close(SaveChanges:=False)
In der obigen Excel-Datei hat die Datumsspalte einen Wert 31-07-2015
. Aber nach der Konvertierung in CSV. Die konvertierte CSV-Datei hat den Wert 07/31/2015
. Kann mir jemand helfen, was beim Erzeugen der CSV-Datei falsch ist.
Antworten:
0 für die Antwort № 1Ich hatte ein ähnliches Problem. Ich denke, das ist ein großer Fehler in .Net. Eine Lösung, die ich empfehlen würde, wenn Sie von einem in einen anderen konvertieren, besteht darin, zuerst Excel-Dateien als Dataset in .Net zu importieren, dann als CSV-Datei auszugeben und sicherzustellen, dass in der Datumsspalte ein "vor den Datumsangaben steht. Verhindern, dass .Net seine Reihenfolge zwischen Tag und Monat in amerikanisches Format ändert.