POI Excel导出样式设置
- HSSFSheet sheet = workbook.createSheet("sheetName"); //创建sheet
- sheet.setVerticallyCenter(true);
- //下面样式可作为导出左右分栏的表格模板
- sheet.setColumnWidth((short) 0, (short) 2600);// 设置列宽
- sheet.setColumnWidth((short) 1, (short) 2400);
- sheet.setColumnWidth((short) 2, (short) 2300);
- sheet.setColumnWidth((short) 3, (short) 1600);
- sheet.setColumnWidth((short) 4, (short) 1800);
- sheet.setColumnWidth((short) 5, (short) 1000);// 空列设置小一些
- sheet.setColumnWidth((short) 6, (short) 2600);// 设置列宽
- sheet.setColumnWidth((short) 7, (short) 2400);
- sheet.setColumnWidth((short) 8, (short) 2300);
- sheet.setColumnWidth((short) 9, (short) 1600);
- sheet.setColumnWidth((short) 10, (short) 1800);
- HSSFCellStyle cellstyle = (HSSFCellStyle) workbook.createCellStyle();// 设置表头样式
- cellstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 设置居中
- HSSFCellStyle headerStyle = (HSSFCellStyle) workbook .createCellStyle();// 创建标题样式
- headerStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); //设置垂直居中
- headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //设置水平居中
- HSSFFont headerFont = (HSSFFont) workbook.createFont(); //创建字体样式
- headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 字体加粗
- headerFont.setFontName("Times New Roman"); //设置字体类型
- headerFont.setFontHeightInPoints((short) 8); //设置字体大小
- headerStyle.setFont(headerFont); //为标题样式设置字体样式
- HSSFCellStyle headerStyle1 = (HSSFCellStyle) workbook .createCellStyle();// 创建标题样式1
- headerStyle1.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- headerStyle1.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- HSSFFont headerFont1 = (HSSFFont) workbook.createFont();
- headerFont1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 字体加粗
- headerFont1.setFontName("Times New Roman");
- headerFont1.setFontHeightInPoints((short) 8);
- headerStyle1.setFont(headerFont1);
- HSSFCellStyle headerStyle2 = (HSSFCellStyle) workbook .createCellStyle();// 创建标题样式2
- headerStyle2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
- headerStyle2.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- HSSFFont headerFont2 = (HSSFFont) workbook.createFont();
- headerFont2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);// 字体加粗
- headerFont2.setFontName("Times New Roman");
- headerFont2.setFontHeightInPoints((short) 8);
- headerStyle2.setFont(headerFont2);
- headerStyle2.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框
- headerStyle2.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框
- headerStyle2.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框
- headerStyle2.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框
- HSSFCellStyle cell_Style = (HSSFCellStyle) workbook .createCellStyle();// 设置字体样式
- cell_Style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
- cell_Style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直对齐居中
- cell_Style.setWrapText(true); // 设置为自动换行
- HSSFFont cell_Font = (HSSFFont) workbook.createFont();
- cell_Font.setFontName("宋体");
- cell_Font.setFontHeightInPoints((short) 8);
- cell_Style.setFont(cell_Font);
- cell_Style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 下边框
- cell_Style.setBorderLeft(HSSFCellStyle.BORDER_THIN);// 左边框
- cell_Style.setBorderTop(HSSFCellStyle.BORDER_THIN);// 上边框
- cell_Style.setBorderRight(HSSFCellStyle.BORDER_THIN);// 右边框
- HSSFRow row = sheet.createRow((short)1); //创建行
- HSSFCell cell = row.createCell((short)1); //创建列
- cell.setCellStyle(headerStyle2); //单元格引用样式
POI-Excel导出样式设置.java67行Java
POI Excel导出样式设置的更多相关文章
- Asp.Net中应用Aspose.Cells输出报表到Excel 及样式设置
解决思路: 1.找个可用的Aspose.Cells(有钱还是买个正版吧,谁开发个东西也不容易): 2.在.Net方案中引用此Cells: 3.写个函数ToExcel(传递一个DataTable),可以 ...
- Excel导出时设置单元格的格式为文本
问题: 用excel导出数据时,如何设置单元格格式的数字分类为"文本",默认是"常规"? 比如:导出编码0235A089,在Excel查看默认显示的是没有前面的 ...
- java POI excel 导出复合样式(一个单元格两个字体)
前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...
- poi excel导出,下载
poi.jar包 public void downExcel(HttpServletResponse response,Page<ShopApply> page) throws Excep ...
- POI excel导出
******************************* excel表格导出,使用POI实现 ******************************* 实现导出步骤 --配置导出excel ...
- poi excel导出 xssf 带下拉框
需求:导出之后带有二级级联的下拉框.(类似于省市). 最初的思路是怀疑是不是数组内串太多了,导出之后的excel有36行,调试的误区在于刚开始认为对行数有限制,后自己写了一个测试类,才发现不是行数,而 ...
- .Net的Excel 导出 格式设置
添加引用:Microsoft Excel 11.0 Object Library ; 添加:using Microsoft.Office.Interop.Excel; 一.打开Exce ...
- java poi excel导入模板设置下拉框
import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFCell; im ...
- PowerBuilder中调用NPOI进行Excel导出格式设置示例
// 功能 :新建excel带边框的单元格,格式为数字并显示为美元货币 // 参数 :ai_row,行号:ai_col,列号 // 返回值 :true/false // 作者 :潮崖之飔 // 日期 ...
随机推荐
- 修改placeholder属性
input::-webkit-input-placeholder{ font-size:12px;}input:-ms-input-placeholder{ font-size:12px;}input ...
- LeetCode: Word Break I && II
I title: https://leetcode.com/problems/word-break/ Given a string s and a dictionary of words dict, ...
- Arrays.asList引起的惨案
最近代码中需要对两个数组求交,想当然便用到了List中的retainAll函数,但要将将数组转换成list.代码如下: String[] abc = new String[] { "abc& ...
- 八位彻底改变App Store的iOS开发者
我们与 app 交互的方式已经被一群聪明的开发者所完全改变,他们的共性是对 app 都有各自独到的见解.下面就是其中最顶尖的八位. Loren Brichter Tweeite 不是 iOS 上第一个 ...
- ruby函数回调的实现方法
以前一直困惑ruby不像python,c可以将函数随意传递,然后在需要的时候才去执行.其实本质原因是ruby的函数不是对象. 通过查阅资料发现可以使用如下方法: def func(a, b) puts ...
- Redis,Memcache,mongoDB的区别
从以下几个维度,对redis.memcache.mongoDB 做了对比,欢迎拍砖 1.性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mo ...
- SQL SERVER 实现分组合并实现列数据拼接
需求场景: SQL SERVER 中组织的数据结构是一个层级关系,现在需要抓出每个组织节点以上的全部组织信息,数据示例如下: ADOrg_ID--------------ParentID------- ...
- Extjs Ext.onReady的用法
最近在学习Extjs,当然首先学习的肯定是从官网下载下来的example. 从学习上而言对于Extjs,我个人认同的是李林峰老师所言先从视图开始,搞一些所见即所得的东西. 废话有点多,对于Extjs而 ...
- QC开发只能修改指派给自己的缺陷,而其他的bug可以查看但是不允许修改
今天在QC9.0项目中增加了几个项目,然后我的想法是:开发只能修改指派给自己的缺陷,而其他的bug可以查看但是不允许修改 虽说qc我还是比较熟悉的,但是对于这个问题,感觉可能要用到脚本,对于脚本我一窍 ...
- OpenGL超级宝典第5版&&基础渲染
1.OpenGL查询拓展机制是否被支持 gltools函数库: int gltIsExtSupported(const char *extension) { #ifndef OPENGL_ES GLi ...