【发布时间】:2017-08-21 21:07:42
【问题描述】:
如何使用 C# Interop 将特定工作表从 Excel 转换为 CSV?它是默认为第一张纸还是我可以指定?
这是我正在使用的代码:
private void ConvertProgsToCSV()
{
Excel.Application app = new Excel.Application();
Excel.Workbook wb = app.Workbooks.Open(txtFname.Text);
wb.SaveAs(@"C:\Temp\output.csv", Excel.XlFileFormat.xlCSVWindows);
wb.Close(false);
app.Quit();
Console.WriteLine("Done!");
}
【问题讨论】:
-
您可以选择选项卡,然后保存/转换为 CSV。它不必是第一个选项卡,但必须明确选择。到目前为止,您尝试过什么/有什么代码?
-
如何选择标签?我在 _Workbook.SaveAs 类中没有看到任何方法。
-
您需要
Select方法,它是Worksheet object 的一部分(代码中的wb.Worksheet)。然后正常保存!
标签: c# excel interop export-to-csv