社区
Web 开发
帖子详情
POI 中如何设置列宽?急问!
苏丹-陈
2004-09-12 07:02:50
我在JSP中使用POI生成Excel文件时,需要设置列宽。如果期望列宽17.15,或者5.13。
但是我再网上看了这个例子
sheet.setColumnWidth((short) i, (short) (261 * 25));
并且测试几个数据后,发现Excel中的列宽和这个函数设置的列宽参数并不成正比。
真是找不到其中的规律。希望大家帮帮吗。
谢谢各位了 !!!
...全文
1704
3
打赏
收藏
POI 中如何设置列宽?急问!
我在JSP中使用POI生成Excel文件时,需要设置列宽。如果期望列宽17.15,或者5.13。 但是我再网上看了这个例子 sheet.setColumnWidth((short) i, (short) (261 * 25)); 并且测试几个数据后,发现Excel中的列宽和这个函数设置的列宽参数并不成正比。 真是找不到其中的规律。希望大家帮帮吗。 谢谢各位了 !!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
苏丹-陈
2004-09-22
打赏
举报
回复
s.setColumnWidth( (short) 2, (short) ( ( 50 * 8 ) / ( (double) 1 / 20 ) ) );
它为什么不直接写成
s.setColumnWidth( (short) 2, (short) ( 50 * 160 ) );
160为常量。要紧的是它不是常量关系。
黑马
2004-09-13
打赏
举报
回复
看看这段代码中的setColumnWidth方法吧:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
HSSFRow r = null;
HSSFCell c = null;
HSSFCellStyle cs = wb.createCellStyle();
HSSFFont f = wb.createFont();
HSSFFont f2 = wb.createFont();
cs = wb.createCellStyle();
cs.setFont( f2 );
//Word Wrap MUST be turned on
cs.setWrapText( true );
r = s.createRow( (short) 2 );
r.setHeight( (short) 0x349 );
c = r.createCell( (short) 2 );
c.setCellType( HSSFCell.CELL_TYPE_STRING );
c.setCellValue( "Use \n with word wrap on to create a new line" );
c.setCellStyle( cs );
s.setColumnWidth( (short) 2, (short) ( ( 50 * 8 ) / ( (double) 1 / 20 ) ) );
FileOutputStream fileOut = new FileOutputStream( "workbook.xls" );
wb.write( fileOut );
fileOut.close();
苏丹-陈
2004-09-13
打赏
举报
回复
大家帮帮码!!!
POI
导出excel--
设置
字体,颜色,行高自适应,
列宽
自适应,锁住单元格,合并单元格
1. 前言
poi
框架可以支持我们在java代码
中
, 将数据导出成excel , 在上一篇 如何使用
POI
导出excel表格,以及处理浏览器无法识别下载文件的问题
中
已经详细的进行了介绍 , 但是实际开发
中
, 往往还需要
设置
excel字体,颜色,行高,
列宽
等属性, 有时候还需要锁住单元格, 防止别人讲数据随意篡改. 废话不多说, 直接上代码 2. 锁住单元格 导出excel , 自...
java用
POI
设置
Excel的
列宽
需求:将某个excel
中
的某一列
列宽
设置
为35(该数值是Excel
中
显示的
列宽
值)。
poi
中
设置
列宽
的方法为:HSSFSheet.setColumnWidth(int columnIndex, int width);第一个参数好理解–列序号,关键是第二个参数宽度的值,应该
设置
为多少呢? 我做了以下尝试,发现均不好使sheet.setColumnWidth(0, 35);
POI
设置
自适应
列宽
(
中
文支持),非原创
POI
设置
自适应
列宽
(
中
文支持)实现代码 实现代码 //
poi
设置
自适应
列宽
private void setColumnWidth(HSSFSheet sheet) { //sheet的索引从0开始,获取sheet列数 int maxColumn = sheet.getRow(0).getPhysicalNumberOfCells(); ...
poi
设置
列宽
问题
正常
设置
列宽
sheet.setDefaultColumnWidth(int width) 或者 sheet.setColumnWidth(int columnIndex, int width) ps
列宽
,单位为字符宽度的1/256 往往数据都是动态的我们需要自适应
列宽
。
poi
内置 sheet.autoSizeColumn(i); but 同一列有些数据为空的情况下,排版十分错乱, 另外高...
poi
设置
行高
列宽
前些天写了一篇用
POI
导出Excel遇到的一个怪异的问题,今天有用到了
POI
但是这次不适合用模板,所有的布局都是用程序来完成的。所以有遇到了些意想不到的问题。其实就两个问题,
设置
行高和
设置
列宽
。
首先我查看了
POI
3.0的API发现HSSFRow对象有setHeight(short height)方法,我就写了点测试代码 public static void main(String[] args) {
try {
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章