【发布时间】:2017-06-07 08:57:35
【问题描述】:
我有一个 CSV 文件,我想在 Excel 中打开它并再次将其另存为 xlsx。我想这样做,而不是直接将数据写入 Excel 文件的原因是我希望这样更快,因为写入数据非常慢。
我的 csv 看起来像这样:
sep=,
header1, header2, header3
data1, data2, data3
这是我将数据写入 CSV、在 Excel 中打开并再次保存的代码:
var csvPath = [MyCSVPath];
File.WriteAllBytes(csvPath, WriteCsv(result));
excel.Workbooks.Open(csvPath, Delimiter: ",");
// Save the excel localy and load it's bytes again.
var path = [MyExcelPath]
workbook.SaveCopyAs(path);
excel.Workbooks.Close();
当我在 excel 中手动打开 csv 时,它会正确打开。但是当我对上面的代码执行此操作时,它只包含第一行。我做错了什么?
【问题讨论】: