java excel 操作
来源:互联网 发布:网上报名系统 java 编辑:程序博客网 时间:2024/05/16 14:31
归纳总结 java excel 操作:
1.设置不显示excel网格线
sheet.setDisplayGridlines(false);其中sheet是Sheet对象
2.设置excel单元格中的内容换行
cellStyle.setWrapText(true);其中cellStyle是WorkBook创建的CellStyle对象,然后将cellStyle设置到要换行的Cell对象,最后在要换行的对象(一般为字符串)加入"/r/n"。如
topTile.append("/r/n" +"cellContent");
3.单元格的合并
sheet.addMergedRegion(new CellRangeAddress(0, 4, 0, 2));本示例为合并4行2列
4.设置页眉和页脚的页数
HSSFHeader header = sheet.getHeader();
header.setCenter("Center Header");
header.setLeft("Left Header");
header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") +
HSSFHeader.fontSize((short) 16) + "Right w/ Stencil-Normal Italic font and size 16");
HSSFFooter footer = (HSSFFooter )sheet.getFooter()
footer.setRight( "Page " + HSSFFooter.page() + " of " + HSSFFooter.numPages() );
5.使得一个Sheet适合一页
sheet.setAutobreaks(true);
6.设置放大属性(Zoom被明确为一个分数,例如下面的75%使用3作为分子,4作为分母)
sheet.setZoom(3,4);
7.设置打印
HSSFPrintSetup print = (HSSFPrintSetup) sheet.getPrintSetup();
print.setLandscape(true);//设置横向打印
print.setScale((short) 70);//设置打印缩放70%
print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);//设置为A4纸张
print.setLeftToRight(true);//設置打印顺序先行后列,默认为先列行
print.setFitHeight((short) 10);设置缩放调整为10页高
print.setFitWidth((short) 10);设置缩放调整为宽高
sheet.setAutobreaks(false);
if (i != 0 && i % 30 == 0)
sheet.setRowBreak(i);//設置每30行分頁打印
8.反复的行和列(设置打印标题)
HSSFWorkbook wb = new HSSFWorkbook();
wb.setRepeatingRowsAndColumns(0, 0, 12, 1, 6);//设置1到12列,行1到6每一页重复打印
9.调整单元格宽度
sheet.setAutobreaks(true);
sheet.setColumnWidth((short)i,colsWidth[i]); //设定单元格长度
sheet.autoSizeColumn((short) i);//自动根据长度调整单元格长度
java POI Excel样式
下面是一个创建单元格样式的示例
/**
* 单元格标题样式
* */
private static CellStyle getOrderExcelTitleStyle(Workbook workBook){
CellStyle cellStyle = workBook.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 设置单元格字体
Font headerFont = workBook.createFont(); // 字体
headerFont.setFontHeightInPoints((short)12);
headerFont.setFontName("宋体");
cellStyle.setFont(headerFont);
cellStyle.setWrapText(true);
//填充的背景颜色
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFPalette palette = ((HSSFWorkbook) workBook).getCustomPalette();
palette.setColorAtIndex(HSSFColor.LIME.index, (byte)147, (byte)205,(byte)221);
titleStyle.setFillForegroundColor(HSSFColor.LIME.index);//前景色
titleStyle.setFillBackgroundColor(HSSFCellStyle.THICK_FORWARD_DIAG);
// 设置单元格边框及颜色
cellStyle.setBorderBottom((short)1);
cellStyle.setBorderLeft((short)1);
cellStyle.setBorderRight((short)1);
cellStyle.setBorderTop((short)1);
cellStyle.setWrapText(true);
HSSFPalette cellPalette = ((HSSFWorkbook) workBook).getCustomPalette(); // 创建颜色 这里创建的是绿色边框
cellPalette.setColorAtIndex(HSSFColor.GREEN.index, (byte)116, (byte)210,(byte)129); // 设置 RGB
cellStyle.setLeftBorderColor(HSSFColor.GREEN.index); // 设置边框颜色
cellStyle.setRightBorderColor(HSSFColor.GREEN.index);
cellStyle.setTopBorderColor(HSSFColor.GREEN.index);
cellStyle.setBottomBorderColor(HSSFColor.GREEN.index);
return cellStyle;
}
- Java Excel 操作excel
- JXL操作Excel java 操作excel
- Java操作Excel,Word
- java操作excel
- java操作Excel
- [JAVA]Excel 文档操作
- JAVA 操作EXCEL
- JAVA操作EXCEL文件
- java操作Excel
- java如何操作Excel
- java 操作 excel
- java操作EXCEL表格
- JAVA 操作EXCEL(转)
- java操作excel
- java操作excel
- JAVA 操作EXCEL文件
- java操作excel表格。
- Java操作Excel,Word
- PHP中session使用方法详解
- VS2008 MFC 编辑框自动换行
- 微软之走向死亡
- wap push资源
- JNDI全面总结
- java excel 操作
- Android开发视频教学第二季(1-12集)视频源码下载
- 【专栏】Linux环境下用户空间与内核空间数据的交换方式
- Android 学习 豆瓣学习 sd卡缓存 内存缓存 下拉刷新 日志编辑等
- 做自己擅长的事儿
- Wince6.0 目录结构
- UNIX环境编程
- 爱因斯坦在20世纪初出的谜语
- 通过例子学习rtmpdump