我有一个 Excel 文件。
我需要打开它,从中选择特定的工作表,然后将这些工作表转换为 PDF 格式。我能够转换整个 excel 文件,我只是不知道如何只转换特定的工作表。
我的想法是将特定工作表从现有文件复制到新的临时文件,然后将整个新的临时文件转换为 PDF。
也许有更简单的方法?
到目前为止我的代码是 =>
using Word = Microsoft.Office.Interop.Word;
using Excel = Microsoft.Office.Interop.Excel;
public static void ExportExcel(string infile, string outfile, int[] worksheets)
{
Excel.Application excelApp = null;
Excel.Application newExcelApp = null;
try
{
excelApp = new Excel.Application();
excelApp.Workbooks.Open(infile);
//((Microsoft.Office.Interop.Excel._Worksheet)excelApp.ActiveSheet).PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape;
excelApp.ActiveWorkbook.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, outfile);
}
finally
{
if (excelApp != null)
{
excelApp.DisplayAlerts = false;
excelApp.SaveWorkspace();
excelApp.Quit();
}
}
}
也许该ExportAsFixedFormat
方法可以设置为在转换时仅考虑特定页面(工作表)?
如果没有,我如何将工作表从一个文件复制到另一个文件?
谢谢!