jxl 合并单元格 拷贝 边框 丢失

问题是这样的,当从拷贝模板的sheet到一个新excel里时,出现边框丢失现象。

解决办法是:

 如果边框里的数据是静态的,即是死的,不是程序写入的,那么可以在最后空白的单元格加上一个空格字符。

如果边框里的数据时动态的,即通过程序写入的,那么只能在程序里强制设置这个合并单元格的边框,值得注意的是,当给合并单元格加边框时,不需要给组成这个合并单元格的元单元格进行一一设置边框,而只要把代表这个合并单元格的左上元单元格设置边框就行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以回答您关于jxls合并单元格的问题。jxls是一个基于Java的开源Excel操作工具,可以通过Excel模板来实现数据的导出和导入等功能。下面是一个简单的jxls合并单元格示例: 1. 创建Excel模板 在Excel模板中,需要使用jxls提供的标记语言来标记出需要合并的单元格。例如,下面是一个包含合并单元格的模板示例: ``` <html xmlns:jxl="http://jxls.sf.net/1.0/mini"> <body> <table> <tr> <td jxl:merge="0,1,0,2">姓名</td> <td>年龄</td> <td>性别</td> </tr> <tr> <td></td> <td></td> <td></td> </tr> <jxl:each items="users" var="user"> <tr> <td>${user.name}</td> <td>${user.age}</td> <td>${user.gender}</td> </tr> </jxl:each> </table> </body> </html> ``` 在上面的模板中,我们使用jxl:merge标记来标记需要合并的单元格,其中0,1,0,2表示需要合并从第0行到第1行、从第0列到第2列的单元格。 2. 编写导出代码 在Java代码中,可以使用jxls提供的API来进行导出操作。例如: ``` // 加载Excel模板 InputStream is = new FileInputStream("template.xls"); Workbook workbook = WorkbookFactory.create(is); // 创建Excel上下文对象 Map<String, Object> context = new HashMap<>(); context.put("users", getUserList()); // 执行模板引擎,生成Excel文件 JxlsHelper.getInstance().processTemplate(context, workbook.getSheetAt(0)); // 保存Excel文件 OutputStream os = new FileOutputStream("output.xls"); workbook.write(os); os.close(); ``` 在上面的代码中,我们首先加载Excel模板,然后创建Excel上下文对象,并将需要合并单元格的数据添加到上下文中。最后,使用JxlsHelper的processTemplate方法执行模板引擎,生成Excel文件,并保存到本地。 3. 导出Excel文件 运行上面的代码后,会在项目根目录下生成一个名为output.xls的Excel文件,其中包含了我们导出的数据和合并的单元格。 以上就是一个简单的jxls合并单元格示例,希望能对您有所帮助。如果您有其他问题,可以继续咨询我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值