/ / Datumsformat in "mm / tt / jjjj" von "TT / MM / JJJJ" in Excel in CSV-Konvertierung geändert - vb.net, excel, date, csv

Das Datumsformat wurde von "TT / MM / JJJJ" in "mm / tt / jjjj" in Excel in CSV-Konvertierung geändert - vb.net, excel, date, csv

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 № 1

Ich 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.