将excel中的特定工作表转换为csv

时间:2017-03-28 16:56:11

标签: c# excel interop export-to-csv

如何使用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!");
    }

1 个答案:

答案 0 :(得分:2)

您必须按名称打开工作表并使用Select()功能选择它:

xlSheet = (Excel.Worksheet)xlBook.Worksheets["Sheet1"];
xlSheet.Select(Type.Missing);
xlBook.SaveAs("C:\Filename.csv", Excel.XlFileFormat.xlCSV,Excel.XlSaveAsAccessMode.xlNoChange);

假设xlSheet的类型为Interop.Excel.WorkSheetxlBook的类型为Interop.Excel.Workbook

您可以参考此链接获取更多信息: