/ / Formato data modificato in 'mm / gg / aaaa' da 'gg / mm / aaaa' in Excel alla conversione CSV - vb.net, excel, date, csv

Formato della data cambiato in 'mm / gg / aaaa' da 'gg / mm / aaaa' in Excel a Converti CSV - vb.net, excel, data, csv

sto usando VB.Net (Dot net versione 3.5) e Office 2007 installato nel mio sistema. Sto convertendo a excel file to csv utilizzando la seguente codifica

  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)

Nel file excel degli articoli sopra, la colonna della data ha valore 31-07-2015. Ma dopo la conversione in CSV. Il file CSV convertito ha il valore 07/31/2015. Qualcuno può aiutarmi cosa c'è di sbagliato con la generazione del file CSV.

risposte:

0 per risposta № 1

Ho avuto un problema simile. Penso che questo sia un enorme bug in .Net. Una soluzione che consiglierei supponendo che tu stia convertendo da uno all'altro, è importare prima il file Excel come set di dati in .Net, quindi emetterlo come file CSV, assicurandoti che un "sia posizionato davanti alle date nella colonna della data. Impedire a .Net di cambiare il suo ordine tra giorno e mese in formato americano.