如何从Excel中选择和打印某些工作表?

时间:2015-11-15 15:00:21

标签: c# excel

我正在编写一个打印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);

0 个答案:

没有答案