我有一个带有分号分隔符的 CSV,我想将其转换为常规 Excel 工作表。我设法用下面的代码做到了这一点,但我一定犯了一个错误,因为原始文件中不以零开头的带小数的数字在 Excel 中显示为没有小数分隔符的数字。当我在 Excel 中手动打开 CSV 时,结果会很好,因此它必须是使用脚本执行此操作的副作用。
例如:
在 CSV 中有一行:
2013-03-10 17:00:15; 闲置的; 2,272298;; 0,121860
在 Excel 工作表中,这变为:
2013-03-10 17:00 | 闲置 | 2.272.298| | 0,121860
在 excel 中手动打开会给出:
2013-03-10 17:00 | 闲置 | 2,272298| | 0,121860
有人可以告诉我我可以/应该改变什么以将小数保留为 Excel 中的小数吗?可能是一种告诉 Excel 哪个符号代表小数分隔符或强制它使用欧洲格式的参数的方法?
亲切的问候,尼科
这是我目前拥有的脚本,其中csvFile
是一个字符串,其中包含原始文件的完整路径,并且excelFile
是一个字符串,其中包含我要存储新 Excel 工作表的位置的完整路径。
Set objExcel = CreateObject("Excel.Application") 'use excel
objExcel.Visible = true 'visible
objExcel.displayalerts=false 'no warnings
objExcel.Workbooks.Open(csvFile) 'open the file
objExcel.ActiveWorkbook.SaveAs excelFile, -4143, , , False, False 'save as xls
objExcel.Quit 'close excel