所以,我正在尝试将一些 xls 文件转换为 csv,一切都很好,除了一部分。Excel 互操作中的 SaveAs 函数似乎导出了所有行(包括空白行)。当我使用记事本查看文件时,我可以看到这些行。(我期望的所有行,15 行带有两个单引号,然后其余的只是空白)。然后我有一个存储过程,将这个 csv 导入所需的表(这适用于手动转换为 csv 的电子表格(例如打开、文件->另存为等)
这是我在代码中用于 SaveAs 的代码行。我尝试过 xlCSV、xlCSVWindows 和 xlCSVDOS 作为我的文件格式,但它们都做同样的事情。
wb.SaveAs(aFiles(i).Replace(".xls", "B.csv"), Excel.XlFileFormat.xlCSVMSDOS, , , , False) 'saves a copy of the spreadsheet as a csv
那么,是否有一些额外的步骤/设置我需要做才能不让 extraneuos 行显示在 csv 中?
请注意,如果我打开这个新创建的 csv,然后单击另存为,然后选择 csv,我的程序会再次喜欢它。