1
我使用COM自動化來打開xls文件並將其打印到虛擬PDF打印機。使excel打印單個打印作業中的多個工作表
Sheets sheets(m_Application.GetSheets());
sheets.PrintOut(CovOptional,CovOptional,CovOptional,CovOptional,COleVariant(_T("My PDF Printer")),CovOptional,CovOptional);
如果文件中有多個工作表,但是,Excel會爲每片單獨的打印作業,所以我得到幾個PDF文件,而不是一個。
如何強制它在單個打印作業中打印所有工作表?
Excel 2007和上可以直接創建PDF輸出,所以嘗試錄製一個宏,並以此爲出發點。如果您在保存爲PDF之前選擇了多張紙,則會將它們全部放入一個文件中。 –
不幸的是,該應用程序不適用於內部使用。它至少需要支持Office 2003,許多人仍在使用它。 – sashoalm
「表格」課程是否能讓您在一份工作中打印多張表格?如果不是,則需要將該類繼承到自定義類中並添加一個自定義方法。如果是,那麼你使用正確的方法?如果是這樣,你在該方法中的論點是否正確? – 2012-10-11 16:20:41