我在我的系统中使用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文件有什么问题。
答案 0 :(得分:0)
我有类似的问题。我认为这是.Net中的一个巨大错误。我建议假设您从一个转换为另一个解决方案,首先将Excel文件作为数据集导入.Net,然后将其输出为CSV文件,确保将'放在日期列中的日期前面。防止.Net在日期和月份之间将其顺序更改为美国格式。