保存Excel到CSVpipe道分隔(XlFileFormat枚举)

我想将xls或xlsx文件保存到分隔的csv扩展名pipe道中。 下面的代码我使用,XlFileFormat只能将它保存为一个CSV分隔符,你可以看到微软的信息页面 。

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); 

我可以用逗号分隔保存它,然后再次打开文件并更改pipe道中的所有逗号,但这是一个难看的方法。 有没有另一种简单的方法来将文档保存到pipe道分隔CSV?

我build议你结合转换Excel范围到ADO.NET数据集或数据表等

将DataTable转换为CSVstream

将数据读取到ADO.Net数据表中并以您需要的灵活性将其保存为CSV格式。