我想将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?
答案 0 :(得分:2)
我建议你合并 Convert Excel Range to ADO.NET DataSet or DataTable, etc
和
Convert DataTable to CSV stream
将数据读入ADO.Net数据表并以CSV格式保存,并具有您所需的灵活性。