エクセルファイルがあります。
それを開いて特定のシートを選択し、それらのシートを 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
変換中に特定のページ (シート) のみを考慮するようにメソッドを設定できますか?
そうでない場合、あるファイルから別のファイルにシートをコピーするにはどうすればよいですか?
ありがとう!