JXL API总结
2024-10-20 11:47:02
API参考:
http://www.andykhan.com/jexcelapi/index.html
官网:
http://jexcelapi.sourceforge.net/
1. 创建可写的工作簿workbook
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"));
2. 读取现有的工作簿workbook(不可写)
Workbook workbook = Workbook.getWorkbook(new File("c:\template.xls"));
3. 创建可写的Sheet
workbook.createSheet("name", 0);
4. 读取现有的Sheet
workbook.getSheet(0);
5. 创建Label
Label label = new Label(0,0,"content");
6. 将Label 添加到Sheet
sheet.addCell(label);
7. 根据模板创建workbook
Workbook template = Workbook.getWorkbook(new File("c:\template.xls"));
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"),template);
8. 创建Excel的例子
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"));
WritableSheet sheet = workbook.getSheet(0);
Label label1 = new Label(0,0,"content");
Label label2 = new Label(0,1,"content");
sheet.addCell(label1);
sheet.addCell(label2);
workbook.write();
workbook.close();
9. 根据模板创建Excel的例子
Workbook template = Workbook.getWorkbook(new File("c:\template.xls"));
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"),template);
WritableSheet sheet = workbook.getSheet(0);
Label label1 = new Label(0,0,"content");
Label label2 = new Label(0,1,"content");
sheet.addCell(label1);
sheet.addCell(label2);
workbook.write();
workbook.close();
10. 使用模板单元格的格式
Workbook template = Workbook.getWorkbook(new File("c:\template.xls"));
WritableWorkbook workbook = Workbook.createWorkbook(new File("c:\test.xls"),template);
WritableSheet sheet = workbook.getSheet(0);
//获取模板单元格的格式(字体,颜色等)
CellFormat cellFormat = sheet.getWritableCell(0, 0).getCellFormat();
Label label = new Label(0,0,"content",cellFormat);
sheet.addCell(label);
workbook.write();
workbook.close();
11. 处理换行
WritableCellFormat wcf = new WritableCellFormat();
wcf.setWrap(true);
wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
Label label= new Label(0, 0,wcf);
12. struts2 下载excel
public InputStream getInputStream(){
try {
ByteArrayOutputStream os = new ByteArrayOutputStream();
Workbook template = Workbook.getWorkbook(new File("c:\template.xls"));
WritableWorkbook workbook = Workbook.createWorkbook(os,template);
WritableSheet sheet = workbook.getSheet(0);
CellFormat cellFormat = sheet.getWritableCell(0, 0).getCellFormat();
Label label = new Label(0,0,"content",cellFormat);
sheet.addCell(label);
workbook.write();
workbook.close();
return new ByteArrayInputStream(os.toByteArray());
} catch (Exception e) {
logger.error(e.getMessage(), e);
return null;
}
}
最新文章
- NC57银行档案和客商银行账号为建行04 UPDATE
- 如何重载delegate
- Lake Counting_深度搜索_递归
- 《Node.js开发指南》的少许坑儿~
- Velocity魔法堂系列三:模板与宿主环境通信
- [CareerCup] 1.3 Permutation String 字符串的排列
- 打造无DLL版穿透防火墙Downloader
- Zookepper(2015.08.16笔记)
- IPC- Posix与system v
- EC+VO+SCOPE for ES3
- SIFT解析(二)特征点位置确定
- UIGestureRecognizer - BNR
- Python基础(条件判断,循环,占位符等)
- C# 语言 - 一个优雅的分页实现
- Android Studio SVN的使用
- 由spring的工厂构造bean想到的
- nodepad++ 格式化xml插件
- 基础篇:6.5)形位公差-公差带 Tolerance Zone
- 20181029noip模拟赛T1
- web-project 故障修复功能 传递所有的event_id数据到后台
热门文章
- SQL中利用ROW_NUMBER()进行分页查询
- CodeBlocks ";no such file or directory"; 错误解决方案(创建类找不到头文件)
- 用于深拷贝的扩展方法 C#
- Struts2和MVC的简单整合
- nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
- 使用crontab调度任务
- java设计模式-----15、适配器模式
- BZOJ3832: [Poi2014]Rally(拓扑排序 堆)
- display none隐藏后如果表单有数值,那么他的数值还存在!
- 2018-10-15 21:07:38 c language