我有一个Excel文件。将特定的工作表复制到新的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
方法可以被设置为考虑而仅转换特定页面(张)?
如果不是,我该如何将表单从一个文件复制到另一个文件?
谢谢!