java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先...
发布网友
发布时间:2024-03-26 22:36
我来回答
共1个回答
热心网友
时间:2024-08-15 23:21
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
或
//设置字体格式为excel支持的格式
WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );
① WritableCellFormat format1=new WritableCellFormat(font1);
② Label label=new Label(0,0,”data 4 test”,format1)
③ 其中
I.指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
II.处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
III.处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//设置自动换行
format1.setWrap(true);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
java poi 怎么读取Excel中合并单元格的值,我读取合并单元格的第一个格...
获取合并单元格的值 param sheet param row param column return / public String getMergedRegionValue(Sheet sheet, int row, int column) { int sheetMergeCount = sheet.getNumMergedRegions();for (int i = 0; i < sheetMergeCount; i++) { CellRangeAddress ca = sheet.getMergedRegion(i...
我用java poi在excel第一行写入表头后,怎么从第二行开始循环写入一个li...
HSSFRow rows = sheet.createRow(1);for(int i = 0; i < list.size(); i++){ String s = list.get(i); System.out.println(s); HSSFCell cell = row.createCell(i); cell.setCellValue(s);//写入内容 }我猜你是想这么写 ...
java 导出exce怎么处理合并单元格
d 从单元格[a,b]起,向下合并的行数
怎么用java导出的EXCEL文件中的两列自动相加
有两种情况,1,你的excel里面有公式,表格1,表格2,表格3(1和2的和),这样,你读出的第三个表格,即为自动相加的和 2,从excel里面取出数据,用java代码处理,注意取出的类型,是需要判断的,然后相加两列的话,你可以在循环外写一个变量,每循环一次,加一次!不懂的,继续追问 ...
你好,看了你的java导出excel实例,想问一下如何在excel中插入一行到...
如果要基于 Excel 数据清单或数据库创建报表,请单击数据清单或数据库中的单元格。在“数据”菜单上,单击“数据透视表和数据透视图”。在“数据透视表和数据透视图向导”的步骤 1 中,遵循下列指令,并单击“所需创建的报表类型”下的“数据透视表”。按向导步骤 2 中的指示进行操作。按向导步骤 3 ...
java 导出excel 怎么设置单元格宽度自适应
sheet.autoSizeColumn(1, true);这两种方式都是自适应列宽度,但是注意这个方法在后边的版本才提供,poi的版本不要太老。 注意:第一个方法在合并单元格的的单元格并不好使,必须用第二个方法。sheet.setColumnWidth(m, “列名”.getBytes().length*2*256);这个方法是计算字符串的长度,以便设置列宽...
java poi导出excel要双击才显示换行?
在开始选项卡下面有个玩意叫自动换行,点一下就好了。如果找不到,全选表格,右击,设置单元格格式,对齐,勾选自动换行即可。
Java导入、导出excel保姆级教程(附封装好的工具类)
在Java开发中,处理数据导出至Excel的需求是常见任务。了解Excel的基本构成是关键:WorkBook、Sheet、Row和Cell。Excel由工作簿、工作表构成,工作表由行和列组成,每一项数据都存储在单元格中。要实现这个功能,首先需要在项目中引入Apache POI库。在pom.xml中添加相关依赖后,我们开始一步步操作:创建Excel...
java怎么操作excel合并单元格
WritableSheet ws = wwb.createSheet("sheet1", 0);//下面开始添加单元格 for(int i=0;i<10;i++){ for(int j=0;j<5;j++){ //这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行 Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");try...
java用poi导出excel文件,打开导出的文件时报错,怎么办?
HSSFRow rowRowName = sheet.createRow(2); // 在索引2的位置创建行(最顶端的行开始的第二行)// 将列头设置到sheet的单元格中 for(int n=0;n<columnNum;n++){ HSSFCell cellRowName = rowRowName.createCell(n); //创建列头对应个数的单元格 cellRowName.setCellType(HSSFCell.CELL_...