日期:2014-05-18  浏览次数:20712 次

用jxl导出excel时单元格的宽度是怎么控制的??
rt

------解决方案--------------------
多看看API啊,老大,這種問題就不要發了,沒意思!
------解决方案--------------------
Excel有这个功能的.格式->列->最适合的列宽.
这样的效果相当于在两列的title栏交界处双击.
不过api里我确实没查到这个功能
------解决方案--------------------
你可以先判断这一列字符最多的单元格,再进行相应的设置
------解决方案--------------------
哈哈! 哥们 以前 我遇到 过这样的 问题~ 你点子 很正 .
报表 样式 是 :
----------------------
| aaaaaaa |
----------------------
|aaaa| bbbbbb |cccc |
----------------------

 因为当时 项目 要搞 自动化 , 实现 方式 是 :
1 . 读取 xml 配置文件 
2 . 建立 Excel 模版 ( 只划剃头 和样式 ,这个文件是临时的) 
3 . 读取 Excel 模版 ,使用 jxl 写数据,保存到 ServletOutputStream
4 . 删除Excel 模版

所以 我当时 处理 上面 格式 代码是这样写的 
for (int i = 0; i < columnNum; i++) {
sheet.setColumnView(i, maxColumnLehgth * 3)
}
意思是 : 只要你在 下面 的 那三个 cell 设置 的 长度 都相同 , 那么 就 可以 实现. 否则有一个 长度不一样 ,那么 样式 就全乱了 .




------解决方案--------------------
那是合并单元格....
------解决方案--------------------
轩远你的方法能讲详细一点吗??
我现在想这么做.就是取到最大的长度,然后根据最大的长度进行setColumnView();
但是我的循环好像出了问题
总是以最后一行的长度进行设置...