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