通过jxl来生成,有单元格样式的excel
2016-06-15 10:35
429 查看
先贴代码,可以直接复制运行
package com;
import java.io.File;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateExcel {
public static void main(String[] args) {
File fi = new File("w:/a.xls");
try {
WritableWorkbook workBook = jxl.Workbook.createWorkbook(fi);
// 创建sheet页 给sheet页命名
WritableSheet sheet = workBook.createSheet("普通", 0);
// 创建表头
// 添加合并单元格,第一个参数是起始列,第二个参数是起始行,第三个参数是终止列,第四个参数是终止行
sheet.mergeCells(0, 0, 10, 0);
// 设置第一行的高度
sheet.setRowView(0, 680, false);
// 设置字体种类和黑体显示,字体为Arial,字号大小为10,采用黑体显示
WritableFont bold = new WritableFont(WritableFont.createFont("宋体"),16, WritableFont.BOLD);
// 生成一个单元格样式控制对象
WritableCellFormat titleFormate = new WritableCellFormat(bold);
// 单元格中的内容水平方向居中
titleFormate.setAlignment(jxl.format.Alignment.CENTRE);
// 单元格的内容垂直方向居中
titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
Label title = new Label(0, 0, "中国法律图书有限公司订单", titleFormate);
sheet.addCell(title);
bold = new WritableFont(WritableFont.createFont("宋体"),11);
titleFormate = new WritableCellFormat(bold);
titleFormate.setAlignment(jxl.format.Alignment.CENTRE);
titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
title = new Label(10,10,"这里填写内容",titleFormate);
sheet.addCell(title);
workBook.write();
workBook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
用jxl操作excel,根据实际情况,也可以选择poi.
poi内存占用比较大,但是,方法比较全,功能强大点.
jxl内存占用较小,可以处理大批量数据,相对之下,poi操作大数据容易报错.
package com;
import java.io.File;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateExcel {
public static void main(String[] args) {
File fi = new File("w:/a.xls");
try {
WritableWorkbook workBook = jxl.Workbook.createWorkbook(fi);
// 创建sheet页 给sheet页命名
WritableSheet sheet = workBook.createSheet("普通", 0);
// 创建表头
// 添加合并单元格,第一个参数是起始列,第二个参数是起始行,第三个参数是终止列,第四个参数是终止行
sheet.mergeCells(0, 0, 10, 0);
// 设置第一行的高度
sheet.setRowView(0, 680, false);
// 设置字体种类和黑体显示,字体为Arial,字号大小为10,采用黑体显示
WritableFont bold = new WritableFont(WritableFont.createFont("宋体"),16, WritableFont.BOLD);
// 生成一个单元格样式控制对象
WritableCellFormat titleFormate = new WritableCellFormat(bold);
// 单元格中的内容水平方向居中
titleFormate.setAlignment(jxl.format.Alignment.CENTRE);
// 单元格的内容垂直方向居中
titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
Label title = new Label(0, 0, "中国法律图书有限公司订单", titleFormate);
sheet.addCell(title);
bold = new WritableFont(WritableFont.createFont("宋体"),11);
titleFormate = new WritableCellFormat(bold);
titleFormate.setAlignment(jxl.format.Alignment.CENTRE);
titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
title = new Label(10,10,"这里填写内容",titleFormate);
sheet.addCell(title);
workBook.write();
workBook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
用jxl操作excel,根据实际情况,也可以选择poi.
poi内存占用比较大,但是,方法比较全,功能强大点.
jxl内存占用较小,可以处理大批量数据,相对之下,poi操作大数据容易报错.
相关文章推荐
- 鼠标点击后的CSS3跑马灯效果
- CSS之密码强度检测
- 自定义网页滚动条样式插件malihu-custom-scrollbar-plugin的介绍和使用方法
- CSS选择器
- table完美css样式,table的基本样式,table样式
- 参考手册(html css)
- 2、HTML与CSS基础
- Grunt压缩、合并js/css文件
- css层叠样式的次序y
- CSS样式坑总结
- CSS3动画 ☞ animation-time-function ☞ step属性
- CSS3 transform 属性
- CSS换行文本溢出显示省略号
- CSS基础:div设置透明度、圆角、投影
- CSS笔记(一):before伪元素实现半透明背景图
- CSS学习6(元素框)
- 自己制作调节阴影的CSS3小部件!
- CSSHACK解决IE兼容性问题
- css 横向渐变 图片阴影效果 字体模糊效果
- css 横向渐变 图片阴影效果 字体模糊效果