将excel中的特定图纸转换为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!"); } 

您必须按名称打开工作表,并使用Select()函数select它:

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

假设xlSheetInterop.Excel.WorkSheettypes,而xlBookInterop.Excel.Workbooktypes

你可以参考这个链接了解更多信息:

  • 如何:以编程方式select工作表
  • 使用工作表
  • C#与Excel – 如何select工作表?