用jxl导出excel时单元格的宽度是如何控制的?

用jxl导出excel时单元格的宽度是如何控制的?,第1张

这样的效果相当于在两列的title栏交界处双击.不过api里我确实没查到这个功能------解决方案--------------------------------------------------------你可以先判断这一列字符最多的单元格,再进行相应的设置------解决方案--------------------------------------------------------哈哈! 哥们 以前 我遇到 过这样的 问题~ 你点子 很正 .报表 样式 是 :----------------------| aaaaaaa |----------------------|aaaa| bbbbbb |cccc |----------------------因为当时 项目 要搞 自动化 , 实现 方式 是 :1 . 读取 xml 配置文件2 . 建立 Excel 模版 ( 只划剃头 和样式 ,这个文件是临时的)3 . 读取 Excel 模版 ,使用 jxl 写数据,保存到 ServletOutputStream4 . 删除Excel 模版所以 我当时 处理 上面 格式 代码是这样写的for (int i = 0i <columnNumi++) {sheet.setColumnView(i, maxColumnLehgth * 3)}意思是 : 只要你在 下面 的 那三个 cell 设置 的 长度 都相同 , 那么 就 可以 实现. 否则有一个 长度不一样 ,那么 样式 就全乱了 .我现在想这么做.就是取到最大的长度,然后根据最大的长度进行setColumnView()但是我的循环好像出了问题

选中那几个需要调整列宽的列,在列边上双击鼠标即能够达到自动适应每列文字长度的效果。 如:列A、B、C需要调整列宽,选中这三列,在列A与列B的中间(鼠标样式会改变)双击,即可将所有列的列宽调整为适应文字宽度。

我用的jxl,没有特别设置啊。导出的就是文本格式!贴上部分代码

jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf)// 设置CellFormat

wcfF.setAlignment(jxl.format.Alignment.CENTRE)// 把水平对齐方式指定为左对齐

wcfF.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE)// 把垂直对齐方式指定为居中对齐

wcfF.setWrap(true)// 自动换行

wcfF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN)

sheet1.addCell(new jxl.write.Label(0, 3 + i, i + 1 + "", wcfF))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11155183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存