java - 用excel和java或其他打印

标签 java excel printing desktop-application

目前我正在使用Desktop.print()来打印Excel表格。当您想打印一个文件 10 次时,这看起来很愚蠢。 Excel 打开、打印、关闭等等 10 次。

我不关心多平台的东西,所以调用 exec(excel.exe print-this 10-times); 就完全没问题了。

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

最佳答案

尝试像这样的简单宏,只需确保将参数更改为您想要的即可!

子 printThis()

Sheets("Sheet1").Activate '//激活要打印的sheet With ActiveSheet.PageSetup '//更改页面设置参数 .Orientation = xlLandscape '//xlLandscape 或 xlPortrait .Draft = False '//如果为 true,则不会打印任何图形 .PaperSize = xlPaperA4 '//纸张尺寸 .FitToPagesWide = 2 '//你想要的宽度 .FitToPagesTall = 1 '//你想要它有多高 结束于

'//现在可以打印所选页面,无论您想打印多少次! ActiveWindow.SelectedSheets.PrintOut 份数:=10,整理:=True

结束子

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

关于java - 用excel和java或其他打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160573/

相关文章:

vba - 将用户定义的范围作为函数的输入

Java - 多队列生产者消费者

java.util.EmptyStackException

java - NetBeans 显示错误文件可能会导致内存不足错误 netbeans

ruby-on-rails - 如何在导出 Excel 时包含背景颜色而不在 Rails 中添加任何 Gem?

vba - 带双引号的 RegExp 模式中的编译错误

javascript - 在 ASP.NET 中打印由分页符分隔的所有页面

matlab - 在 matlab 中使用 parfor 保存高分辨率图形

printing - 将 Zebra S4M 切换至 EPL

java - 如何实际配置 Microsoft Graph API for Mail