我正在编写一个打印excel文件的程序。 我想打印我每次选择的活动表。 例如我有一个Excel文件有5张。 我想这样做:
1-选择我想要的3张纸(“A”,“B”,“C”)
2-将其大小更改为A4
3-将它们打印在一个文件中。
这是我的代码:
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wb = excelApp.Workbooks.Open(filePath,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
foreach (Microsoft.Office.Interop.Excel.Worksheet aa in wb.Sheets)
{
aa.Select();
aa.Activate();
aa.PageSetup.PaperSize = excel.XlPaperSize.xlPaperA4;
}
wb.PrintOutEx(
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
GC.Collect();
GC.WaitForPendingFinalizers();
wb.Close(false, Type.Missing, Type.Missing);
Marshal.FinalReleaseComObject(wb);
excelApp.Quit();
Marshal.FinalReleaseComObject(excelApp);