簡體   English   中英

如何使用C#計算打印預覽Excel中的打印頁數?

[英]How To Count The Number Of Printed Pages In Print Preview Excel with C#?

我想知道預先打印的總頁數。 打印前要計算打印頁數,我會去打印查看計算數量。 單擊文件-> 打印,然后我可以查看打印的頁數。 在此處輸入圖片說明

我可以數出一張紙的打印頁數(上圖中為 2)。 但是當我將打印設置更改為“整個工作簿”時,打印預覽中的頁數會發生變化。 我不知道如何獲得打印頁數。 在此處輸入圖片說明

Excel.Worksheet esh1 = oWB.Worksheets["List of holidays"];
MessageBox.Show(esh1.PageSetup.Pages.Count.ToString());

你能幫我解決這個問題嗎。 謝謝你。

正如艾哈邁德·阿卜杜勒哈米德 (Ahmed Abdelhameed) 評論的那樣,您可以嘗試這樣做,但有一個區別 - 僅對可見工作表計算頁數:

            Excel.Workbook xlWB = Globals.ThisAddIn.Application.ActiveWorkbook; // or other way you get an instance of the workbook 
            long pagesCount = 0;

            foreach (Excel.Worksheet xlSht in xlWB.Sheets)
            {
                if (xlSht.Visible == Excel.XlSheetVisibility.xlSheetVisible)
                {
                    pagesCount += xlSht.PageSetup.Pages.Count;
                }
            }

            MessageBox.Show(pagesCount.ToString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM