日期格式更改为' mm / dd / yyyy'来自< dd / mm / yyyy'在Excel到CSV转换

时间:2015-09-29 11:12:24

标签: vb.net excel date csv

我在我的系统中使用VB.Net(Dot net version 3.5)和Office 2007。我正在使用以下代码转换excel file to csv

  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) 

在上面的项目excel文件中,日期列的值为31-07-2015。但转换为csv后。转换后的csv文件的值为07/31/2015。任何人都可以帮助我生成csv文件有什么问题。

1 个答案:

答案 0 :(得分:0)

我有类似的问题。我认为这是.Net中的一个巨大错误。我建议假设您从一个转换为另一个解决方案,首先将Excel文件作为数据集导入.Net,然后将其输出为CSV文件,确保将'放在日期列中的日期前面。防止.Net在日期和月份之间将其顺序更改为美国格式。