qq_36366690 2024-02-02 02:15 采纳率: 0%
浏览 3

如何通过poi更改excel打印设置的缩放的选中对象

有大兄弟能告知使用poi的时候,如何通过代码使缩放内的两个选项互相变化吗?
例如:由选中缩放比例改为选中调整为

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-02 02:16
    关注

    引自免费微信小程序:皆我百晓生

    在Apache POI库中,针对Excel的打印设置操作涉及到org.apache.poi.ss.usermodel.PrintSetup类。但是,Apache POI目前并未直接提供API来更改缩放模式(例如,在“调整为适合”和“指定缩放比例”之间切换)。你可以设置缩放比例或适应纸张大小,但不能直接通过代码控制用户界面中的选项选择状态。

    如果你需要根据需求动态地设置缩放比例或者调整到适合一页,可以分别设置以下属性:

    1. 设置指定的打印比例

      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();
      
    2. 调整打印区域以适应一页: 这个功能在POI中不是直接通过设置缩放模式实现的,而是通常通过设置页面边距、列宽和行高来间接实现整个工作表内容适应一页打印的效果。具体的设置会依赖于你的实际工作表内容。

    对于“调整为适合”这个选项,你可能需要先计算出合适的列宽和行高,然后手动调整这些值,但这并不能直接模拟用户界面里的点击行为。

    由于Apache POI没有暴露这样的接口,所以无法通过纯Java代码精确地切换这两个选项的状态。如果你的应用场景确实需要模拟这种交互,可能需要结合其他自动化工具如Selenium等来操作Excel UI层面的设置。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月2日

悬赏问题

  • ¥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 悬赏!微信开发者工具报错,求帮改