我正在使用SpreadsheetGear使用以下代码打开现有的Excel文件:
SpreadsheetGear.IWorkbook xlBook = SpreadsheetGear.Factory.GetWorkbook(fileName,System.Globalization.CultureInfo.CurrentCulture); xlBook.SaveAs(fileNameCSV,SpreadsheetGear.FileFormat.CSV);
这可行,但是保存的CSV文件包含错误的工作表。
任何人都可以使用代码片段来帮助您如何在SpreadsheetGear中打开Excel文件,然后仅将特定的表单保存到CSV文件中。
请注意,我正在使用SpreadsheetGear,并且需要该库的解决方案。谢谢!
答案 0 :(得分:1)
IWorksheet接口包括一个SaveAs(...)方法,用于此目的:
using SpreadsheetGear;
using System.Globalization;
...
IWorkbook xlBook = Factory.GetWorkbook(fileName, CultureInfo.CurrentCulture);
xlBook.Worksheets["My Sheet"].SaveAs(fileNameCSV, FileFormat.CSV);
如果要仅将特定范围保存到CSV / UnicodeText(制表符分隔),我还将提到还有一个IRange。SaveAs(...)方法。