用Excel和Java或其他打印

此刻我正在使用Desktop.print()打印Excel表。 当你想打印一个文件10次,这看起来很愚蠢。 Excel打开,打印,closures和那10次。

我不在乎多平台的东西,所以调用exec(excel.exe print-this 10-times); 将是完美的。

如何才能做到这一点? 也许显示Excel打印对话框?

尝试一个像这样的简单的macros,只要确保你改变了你想要的参数就好像!

sub printThis()

表单(“Sheet1”)激活'//激活要打印的表单使用ActiveSheet.PageSetup'//更改页面设置参数.Orientation = xlLandscape'// xlLandscape或xlPortrait .Draft = False'//如果是true任何graphics都不会被打印.PaperSize = xlPaperA4'//纸张大小.FitToPagesWide = 2'//您想要的宽度.FitToPagesTall = 1'//您想要的高度结束

'//现在打印选定的页面,但是很多次你喜欢! ActiveWindow.SelectedSheets.PrintOut Copies:= 10,Collat​​e:= True

End sub

如果您想查看所有不同的参数,请参阅MSDN库中的旧参考。 http://msdn.microsoft.com/en-us/library/aa174261(v=office.11​​).aspx