2011-05-28 378 views
1

此刻我正在使用Desktop.print()來打印excel表格。當你想打印一個文件10次時,這看起來很愚蠢。 Excel打開,打印,關閉和那10次。使用excel和java或其他打印

我不在乎多平臺的東西,所以打電話exec(excel.exe print-this 10-times);會完全沒問題。

這怎麼辦?也許顯示Excel打印對話框?

+1

如果您有能力將文件轉換爲Google數據表格式而不會丟失與您相關的信息,則可能允許您使用Google API,這些API可能對打印提供更友好的支持。這只是一個想法,但我不知道這是否值得這個麻煩。 – 2011-05-28 22:27:56

回答

-1

嘗試一個像這樣的簡單宏,只要確保將參數更改爲所需即可!

子printThis()

表( 「工作表Sheet1」)。激活 '//激活您想要打印 隨着ActiveSheet.PageSetup片' //更改頁面設置參數 .Orientation = xlLandscape「//xlLandscape或xlPortrait .Draft = False'//如果爲true,則任何圖形都不會打印 .PaperSize = xlPaperA4'//紙張尺寸 .FitToPagesWide = 2'//您想要的寬度有多大 .FitToPagesTall = 1'//你想要的高度是多少 End With

'//現在打印選定的頁面,但是很多次你喜歡! ActiveWindow.SelectedSheets.PrintOut份數:= 10,分頁:如果你想看到所有的不同的參數=真

末次

這裏是一個老提到它的MSDN庫。 http://msdn.microsoft.com/en-us/library/aa174261(v=office.11).aspx

+1

這不是java代碼。 – Liv 2011-06-02 10:06:19