将 excel 中的特定 sheet 转换为 csv
Convert particular sheet in excel to csv
如何使用 C# Interop 将特定 sheet 从 Excel 转换为 CSV?它默认为第一个 sheet 还是我可以指定?
这是我正在使用的代码:
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);
假设xlSheet
是Interop.Excel.WorkSheet
类型,xlBook
是Interop.Excel.Workbook
类型
您可以参考此链接了解更多信息:
如何使用 C# Interop 将特定 sheet 从 Excel 转换为 CSV?它默认为第一个 sheet 还是我可以指定?
这是我正在使用的代码:
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);
假设xlSheet
是Interop.Excel.WorkSheet
类型,xlBook
是Interop.Excel.Workbook
您可以参考此链接了解更多信息: