/ / Formato de data alterado para 'mm / dd / aaaa' de 'dd / mm / aaaa' no Excel para conversão de CSV - vb.net, excel, data, csv

Formato de data alterado para 'mm / dd / aaaa' de 'dd / mm / aaaa' no Excel para conversão de CSV - vb.net, excel, data, csv

estou usando VB.Net (Dot net versão 3.5) e Office 2007 instalado no meu sistema. Estou convertendo um excel file to csv usando a seguinte codificação

  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)

Nos itens acima do arquivo excel, a coluna de data tem valor 31-07-2015. Mas depois de converter para csv. O arquivo csv convertido tem o valor 07/31/2015. Alguém pode me ajudar o que há de errado com a geração do arquivo csv.

Respostas:

0 para resposta № 1

Eu tive um problema parecido. Eu acho que isso é um grande bug no .net. Uma solução que eu recomendaria supondo que você está convertendo de um para outro, é importar o arquivo do Excel como um dataset em .net primeiro, em seguida, imprimi-lo como arquivo CSV, certificando-se de que um "é colocado na frente das datas na coluna de data. Impedindo que o .Net altere sua ordem entre dia e mês para o formato americano.