【发布时间】:2021-08-29 14:51:48
【问题描述】:
我需要将 csv 文件转换为 xlsx。 我想使用互操作功能。
csv文件用分号隔开,但是open函数忽略了设置的分隔符。
这是我的代码:
Excel.Application app = new Excel.Application();
app.Visible = true;
Excel.Workbooks workbooks = app.Workbooks;
Excel.Workbook wb = app.Workbooks.Open(sourceFile,
Type.Missing,
Type.Missing,
Excel.XlFileFormat.xlCSV, // Format
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
";", // Delimiter
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing);
workbooks[1].SaveAs(newXLSXPath, Excel.XlFileFormat.xlOpenXMLWorkbook);
workbooks.Close();
当我打开新的 xlsx 文件时,我可以看到 csv 文件是使用 ',' 作为分隔符打开的。
这里有什么问题?
【问题讨论】:
标签: c# excel-interop