无法将大的.csv行数传输到Excel 2007

无法将大的.csv行数传输到Excel 2007,csv,vbscript,excel-2007,export-to-excel,file-format,Csv,Vbscript,Excel 2007,Export To Excel,File Format,我一直在使用下面的VBScript代码片段将每小时的.csv文件移动到Excel文件中。除了最近.csv突破了65536行限制之外,它的工作方式与时钟一样。这台机器充斥着来自兼容性检查器的弹出窗口,然后我意识到即使安装了Excel2007,它也在使用Excel2003。即使显式调用Excel.Application.12对象,也不确定为什么会发生这种情况: Dim oExcel Set oExcel = CreateObject("Excel.Application.12") With oExc

我一直在使用下面的VBScript代码片段将每小时的.csv文件移动到Excel文件中。除了最近.csv突破了65536行限制之外,它的工作方式与时钟一样。这台机器充斥着来自兼容性检查器的弹出窗口,然后我意识到即使安装了Excel2007,它也在使用Excel2003。即使显式调用Excel.Application.12对象,也不确定为什么会发生这种情况:

Dim oExcel
Set oExcel = CreateObject("Excel.Application.12")
With oExcel
    .DefaultSaveFormat=51
    .Workbooks.Open sourceFile
    .Sheets(1).Columns("A").TextToColumns .Range("A1"), xlDelimited, , , , True
    .ActiveWorkbook.SaveAs outputFile, xlNormal
    .Quit
End With
如何使此脚本在保留所有源行的同时,将大于65536的行数导入Excel 2007,而无需兼容性检查器提示

一些补充资料:

全新的机器 运行Windows 7 x64位操作系统 只安装了一个Office版本:Office 2007 尝试添加fileformat:=51,如建议的那样

以下摘自OP对问题的编辑:

下面的更改成功了!:

 Dim oExcel  
 Set oExcel = CreateObject("Excel.Application.12")  
 With oExcel  
    .DefaultSaveFormat=51  
    .Workbooks.Open sourceFile  
    .Sheets(1).Columns("A").TextToColumns .Range("A1"), xlDelimited, , , , True  
    .ActiveWorkbook.SaveAs outputFile, 51  
    .Quit  
 End With    
另外,请确保文件扩展名为.xlsx


只是补充了一些信息。不,它不是多版本的,只安装了Office 2007没有问题。嗯,我尝试了使用默认格式和不使用默认格式,以及使用.xlsx扩展名。两者都没有帮助在Excel下添加键,而不是Word,没有骰子。这简直是胡说八道谢谢你的坚持。我把SaveAs改为outputFile,51,它成功了!