有大兄弟能告知使用poi的时候,如何通过代码使缩放内的两个选项互相变化吗?
例如:由选中缩放比例改为选中调整为
如何通过poi更改excel打印设置的缩放的选中对象
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在Apache POI库中,针对Excel的打印设置操作涉及到
org.apache.poi.ss.usermodel.PrintSetup
类。但是,Apache POI目前并未直接提供API来更改缩放模式(例如,在“调整为适合”和“指定缩放比例”之间切换)。你可以设置缩放比例或适应纸张大小,但不能直接通过代码控制用户界面中的选项选择状态。如果你需要根据需求动态地设置缩放比例或者调整到适合一页,可以分别设置以下属性:
-
设置指定的打印比例:
Workbook workbook = WorkbookFactory.create(new File("your_file.xlsx")); Sheet sheet = workbook.getSheetAt(0); PrintSetup printSetup = sheet.getPrintSetup(); // 设置缩放比例,例如50% printSetup.setScale((short) 50); workbook.close();
-
调整打印区域以适应一页: 这个功能在POI中不是直接通过设置缩放模式实现的,而是通常通过设置页面边距、列宽和行高来间接实现整个工作表内容适应一页打印的效果。具体的设置会依赖于你的实际工作表内容。
对于“调整为适合”这个选项,你可能需要先计算出合适的列宽和行高,然后手动调整这些值,但这并不能直接模拟用户界面里的点击行为。
由于Apache POI没有暴露这样的接口,所以无法通过纯Java代码精确地切换这两个选项的状态。如果你的应用场景确实需要模拟这种交互,可能需要结合其他自动化工具如Selenium等来操作Excel UI层面的设置。
解决 无用评论 打赏 举报-
悬赏问题
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改