将Excel保存为CSV管道分隔(XlFileFormat枚举)

时间:2014-04-08 06:56:36

标签: c# excel csv

我想将xls或xlsx文件保存到csv扩展管道中。我使用下面的代码,XlFileFormat只能将它保存为csv逗号分隔,就像您在Microsoft info page上看到的那样。

using Microsoft.Office.Interop.Excel;
var excel = new Application();
var wbk = excel.Workbooks.Open(sourceFileLocation, 0, true, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
wbk.SaveAs(targetFileLocation, XlFileFormat.xlCSVMac, AccessMode: XlSaveAsAccessMode.xlExclusive);

我可以用逗号分隔保存它并再次打开文件并更改管道中的所有逗号,但这是一种丑陋的方式。是否有另一种简单方法将文档保存到管道分离的CSV?

1 个答案:

答案 0 :(得分:2)

我建议你合并 Convert Excel Range to ADO.NET DataSet or DataTable, etc

Convert DataTable to CSV stream

将数据读入ADO.Net数据表并以CSV格式保存,并具有您所需的灵活性。