关于POI设置打印区域 动态添加打印区域问题

C# CAD二次开发实战:精准控制DWG到PDF的区域打印与坐标转换 本文详细介绍了C# CAD二次开发中如何精准控制DWG到PDF的区域打印与坐标转换技术。通过设置打印参数、定义打印区域和解决坐标转换难题,帮助开发者实现高效、精确的图纸输出,特别适用于工程设计和建筑平面图等场景。 阅读详情

下面是自己在使用poi导出Excel并设置打印区域问题的小结

只需要设置一次固定的打印区域

假如只需要设置一次打印区域即可完成业务需求则使用以下方法即可

//sheetIndex–从0开始的sheet的索引编号  
//startColumn-打印区域的开始列号  
// endColumn- 打印区域的结束列号  
//startRow-打印区域的开始行号  
//endRow- 打印区域的结束行号  
XSSFWorkbook #setPrintArea(int sheetIndex,int startColumn,int endColumn, int startRow,int endRow);  

以下代码为使用例子:

   XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet spreadsheet = workbook.createSheet("Print Area");
      //设置打印区域
      workbook.setPrintArea(
      0, //从0开始的sheet的索引编号
      0, //打印区域的开始列号
      5, //打印区域的结束列号 
      0, //打印区域的开始行号
      5 //打印区域的结束行号 
      );

设置不连续或者不固定的打印区域

若业务中需要设置不连续或者由业务数据量决定的不固定的打印区域时可参考以下方法

//sheetIndex–从0开始的sheet的索引编号  
//reference-打印区域字符串 
XSSFWorkbook #setPrintArea(int sheetIndex, String reference);  

该方法重点在于对打印区域字符串的编写,以下代码为使用例子:

   XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet spreadsheet = workbook.createSheet("Print Area");
      //第一个打印区域(该字符串表示表格的B列4行到H列11行的区域为打印区域) 
      String reference = "$B$4:$H$11";
      //添加打印区域
      reference = reference+","+"$B$15:$H$24";
       //根据需求拼接好打印区域字符串即可
      reference = reference+","+"$B$28:$H$36";
      //设置打印区域
      workbook.setPrintArea(
      0, //从0开始的sheet的索引编号
      reference //打印区域字符串
      );

以上是本次分享的内容

C# CAD二次开发实战:精准区域打印DWG到PDF的技术解析 本文深入解析了利用C#进行CAD二次开发,实现DWG图纸精准区域打印至PDF的核心技术。通过实战代码拆解,详细阐述了如何通过坐标转换、动态图纸匹配等关键步骤,解决打印空白、比例失调等常见问题,最终实现高效、自动化的图纸输出流程。 阅读详情

相关推荐

Apache POI实现Excel模板导出:保留样式与动态数据填充实战

在后台管理系统开发中,Excel导出往往不只是简单输出数据,更常见的是将业务数据填充到客户提供的复杂模板中,同时保持合并单元格、下拉选项、表头样式和打印设置不丢失。Apache POI作为Java生态最主流的Office处理库,通过XSSFWorkbook可完整读取xlsx模板并保留原有样式,而SXSSFWorkbook则适合大数据量流式导出。面对动态扩展的明细行与合并区域,直接使用shiftRows往往不够稳定,更可靠的做法是复用模板行并手动复制样式与合并区域,再结合数据验证扩展下拉列表。这种模板与数据解

weixin_30983353的博客 282

POI 设定excel的打印范围

int sheetIndex = wb.getSheetIndex(this.sheet); String oldPrintRange = wb.getPrintArea(sheetIndex); System.out.println(oldPrintRange); int maxRowPrint = 5 + this.gem3List.size(); String newPrintRange = oldPrintRange.substri..

wp_xingrong的博客 1485

Java导出Excel水印实战:如何用Apache POI实现动态水印(附完整代码)

本文详细介绍了如何在Java中使用Apache POI为Excel文件添加动态水印。通过动态生成包含时间、操作人等信息的透明背景图片,并将其设置为工作表背景,实现了一种有效的文档防泄密视觉方案。文章提供了完整的代码示例,并对比了其他替代方案的优劣,适用于财务、审计等对数据安全有要求的场景。

weixin_29197699的博客 210

Apache POI(7):打印区域(PrintArea)

public static void printArea() throws Exception{ XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Print Area"); //set print area with indexes workbook.setPri

5111

Java动态填充Excel模板:Apache POI实战与性能优化指南

在数据处理与报表生成领域,Excel模板动态填充是一项高频需求,它实现了样式与数据的关注点分离。其核心原理是通过程序化方式定位模板中的特定单元格或区域,并将业务数据精准注入,同时保持原有的复杂样式与格式。这项技术的核心价值在于大幅提升了报表开发的效率和可维护性,避免了手动重建样式的繁琐与错误。它广泛应用于财务对账、业务报表导出、数据批量打印等需要保持专业文档格式的场景。本文聚焦于使用Apache POI这一Java主流库,深入探讨如何高效实现模板读取、数据映射、样式继承等关键步骤,并针对“OutOfMemo

weixin_34101229的博客 305

Java Word模板导出实战:POI-TL与poi-tl-plus详解

在企业的信息化系统中,Word文档的自动生成一直是高频刚需,尤其以Docx模板渲染最为典型。这类需求的核心并非从零创建文档,而是将数据填充进预置样式的模板中。Apache POI作为Java操作Office文档的基础库,虽能实现底层读写,但面对复杂样式和动态表格时,代码量大且维护成本高。模板引擎思想的出现,将模板与代码职责分离,通过占位符绑定数据,大幅降低开发复杂度。POI-TL作为Word模板渲染引擎,利用{{变量}}语法实现变量替换、列表循环、条件渲染等能力,让开发者只需关注数据装配。而poi-tl-p

weixin_33391446的博客 306

poi 内容超出打印区域

使用poi打印时内容超出限制导致打印内容不全

wl_heike的博客 540

apache POI 导出Excel 设置打印

apache POI 导出Excel 设置打印 打印区域 打印方向 缩放比例 水平居中

Apache POI 教程

很多时候,需要一个软件应用程序来生成Microsoft Excel文件格式的报告。有时,甚至希望应用程序接收Excel文件作为输入数据。例如,为公司财务部门开发的应用程序将需要在Excel中生成所有输出。任何想要生成MS Office文件作为输出的Java程序员都必须使用预定义的只读API来执行此操作。 Apache POI概述 什么是Apache POI? Apache POI是一种流行的API,允许程序员使用Java程序创建,修改和显示MS Office文件。它是由Apache Software

艾利克斯冰的博客 1250

关于POI的打印设置知识.pdf

关于POI的打印设置知识.pdf

STM32实战:用定时器触发ADC+DMA双缓冲实现电机电流采样(附避坑指南)

本文详细介绍了如何利用STM32的定时器触发ADC注入组采样,结合DMA双缓冲机制实现电机电流的高效采样。通过PWM触发和双缓冲架构,解决了开关噪声干扰、实时性要求和数据一致性等核心挑战,显著降低CPU负载并提升采样精度。附有完整的代码示例和避坑指南,适用于无人机电调、工业伺服驱动器等高精度电机控制场景。

weixin_33737134的博客 520

Apache POI学习和使用

Apache POI软件简介模块Maven依赖官方文档EXCEL封装常用代码块1.1 常用代码块1.1.1 标题样式 通常设置样式1.1.2 内容通常设置样式1.1.3 下载导出excel代码片段1.1.4 excel导入1.5.1.1 数据有效性校验POI API教程1.4.1.1 如何创建一个WorkBook?1.4.1.2 如何创建一个Sheet?1.4.1.3 如何创建一个单元格?1.4.1.4 如何创建一个日期类型的单元格?1.4.1.5 创建多种格式的单元格1.4.1.6 Files 和Inpu

bellus 3323

小红书私信接口与Hook技术实战:微信跳转卡片的合规与破解之道

本文深入探讨了小红书私信接口与Hook技术的实战应用,重点解析了微信跳转卡片的合规使用与破解方法。通过官方私信接口的合规玩法与Xposed框架的Hook技术对比,为开发者提供了技术选型指南和实战建议,帮助实现高效的用户跳转与转化。

weixin_30399821的博客 735

Java精确控制Excel打印页边距:POI单位换算与SXSSF实战

Excel自动化导出中,打印排版与屏幕显示分属两套独立体系,页面边距、纸张方向等参数存储于工作表级XML节点。Apache POI作为Java操作Excel的主流库,通过Sheet.setMargin控制边距时,须将厘米换算为英寸(ECMA-376规范),否则极易出现打印偏移。但仅设置边距不足以得到稳定输出,还需配合打印区域、缩放比例、重复表头等要素。批量报表场景下,SXSSF流式导出的临时文件与底层XSSFWorkbook存在同步盲区,可能导致边距丢失,需在写流前统一收口打印参数。理解这些原理,能帮助开发

weixin_33290540的博客 232

SpringBoot3 + OAuth2.1实战:5分钟搞定授权码模式(含完整代码)

本文详细介绍了如何在SpringBoot3环境中快速实现OAuth2.1的授权码模式,包括环境配置、核心安全实现及完整代码示例。通过Spring Security集成,开发者可以高效构建企业级安全认证系统,解决版本兼容性问题,提升开发效率。

weixin_29216353的博客 140

从“盲控”到“预见”:聊聊永磁同步电机负载观测器(PMSM Load Observer)如何让控制更丝滑

本文深入探讨了永磁同步电机负载观测器(PMSM Load Observer)如何通过前馈补偿和转动惯量辨识技术实现智能抗扰控制。从传统‘盲控’到预见性调节,负载观测器显著减少转速波动和能耗,提升系统响应速度。文章详细解析了观测器算法架构、工程调参技巧及前沿发展趋势,为电机控制领域提供实用解决方案。

weixin_33737774的博客 406

Apache POI 之简单介绍

很多时候,需要一个软件应用程序来生成Microsoft Excel文件格式的报告。有时,甚至希望应用程序接收Excel文件作为输入数据。例如,为公司财务部门开发的应用程序将需要在Excel中生成所有输出。任何想要生成MS Office文件作为输出的Java程序员都必须使用预定义的只读API来执行此操作。 Apache POI概述 什么是Apache POI? Apache POI是一种流行的API,允许程序员使用Java程序创建,修改和显示MS Office文件。它是由Apache Software

艾利克斯冰的博客 3078

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1832

基于poi-tl的Word模板引擎:告别Apache POI硬编码,实现高效动态文档生成

在企业级应用开发中,动态生成Word文档(如报表、合同、通知单)是常见需求。传统方式使用Apache POI等库进行硬编码操作,不仅代码冗长、维护困难,且样式调整需开发介入,效率低下。模板引擎技术通过分离文档样式与数据逻辑,提供了更优解决方案。其核心原理是采用声明式设计,将Word文档本身作为模板,通过预置标签定义数据占位符,由引擎根据数据模型动态填充,实现数据驱动渲染。这项技术的核心价值在于大幅提升开发效率、降低维护成本,并实现业务人员与开发人员的协作解耦。应用场景广泛覆盖电赛报告、测试用例、体检报告、成

weixin_34357928的博客 299

解决ublox无法定位问题(一直输出$GxTXT)

最近开始研究有关RTK技术的项目,于是先购买了两块ublox公司的NEO-M8T-0型号芯片。(注意NEO-M8T还细分为NEO-M8T-0和NEO-M8T-2,前者不支持RTCM输出,后者支持RTCM输出) 首先都是按常规步骤,直接把芯片模块串口接电脑调试,这边推荐是用官网的u-center调试软件。GPS芯片大多数都是上电后串口自动发送定位等信息,这两块芯片有一块正常情...

众缈之门的博客 7359

【数据集】中国区域地面气象要素驱动数据集(CMFD)2.0

中国区域地面气象要素驱动数据集(CMFD)2.0

WW、forever的博客 2981

java使用libreoffice将excel转换pdf并解决列过多换行问题

java使用libreoffice将excel转换pdf并解决列过多换行问题,自适应页面宽度

wylove12345678的博客 5619

基于YOLOv10的PCB电子元件智能识别系统设计与实现

数据预处理模块:负责对原始PCB图像进行标注、增强和格式转换模型训练模块:基于YOLOv10架构进行模型训练和优化推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的交互界面,方便用户操作和结果可视化YOLO(You Only Look Once)系列算法自2016年提出以来,经历了多次迭代更新。YOLOv1-v3:奠定了YOLO系列的基础架构YOLOv4-v7:引入大量优化技巧和网络结构改进YOLOv8-v9:进一步优化模型结构和训练策略YOLOv10。

YOLO 156

打印设置自定义表尾_分享一个自定义打印套打方案

最近项目中需要实现单据套打的功能,实现后,留此日记以备忘,同时为有类似需求的同学提供一种解决方案.原始需求:1. 打印模板支持灵活自定义,支持可视化设置(含设置打印项是否打印,及位置,大小,字体等…).2. 支持自定义打印项.3. 常规的打印项设置(如自动打印小计/合计,表头表尾等…)4. 在设置模板的时候,支持实时预览.首先,先上个图, 给大家看一下打印套打模板的大致效果图,各位同学看着顺眼再往...

weixin_42513928的博客 366

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

高德获取poi—基于python的多边形四分递归 POI 采集脚本

本文介绍了如何利用高德地图WebAPI实现多边形区域POI数据采集。主要内容包括:1)通过高德开放平台获取API Key;2)构建HTTP请求URL拼接参数;3)使用Python编写采集代码,重点实现空间切分函数(四叉树递归)解决大区域数据量限制问题;4)完整代码包含数据获取、分页处理、去重和导出功能。文章提供了详细代码注释,并说明如何设置关键参数(如最小网格尺寸、触发切分条件等)。最后指出该方法虽基于矩形搜索,但可通过后期筛选实现多边形区域数据获取。文中还分享了常见问题处理方法和注意事项。

GUenci的博客 253

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java动态生成Word表格实战:基于Apache POI的模型驱动架构与复杂合并处理

在Java企业级应用开发中,文档自动化生成是常见的需求,尤其是将结构化数据导出为格式规范的Word报告。Apache POI作为Java操作Office文档的主流库,其核心原理是通过编程方式构建和操作基于OOXML标准的文档对象模型。这项技术的核心价值在于实现了数据与样式的分离,使业务逻辑能够专注于数据组装,而渲染引擎负责将数据模型转换为具体的文档元素,从而大幅提升代码的可维护性和复用性。在实际应用场景中,如合同生成、数据报告导出等,动态表格的处理尤为关键,它要求表格能根据数据动态调整行列、合并单元格并应用

cmff98425的博客 344

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

csdn853700321
博客等级 码龄9年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值