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;
}
}

最新文章

  1. NC57银行档案和客商银行账号为建行04 UPDATE
  2. 如何重载delegate
  3. Lake Counting_深度搜索_递归
  4. 《Node.js开发指南》的少许坑儿~
  5. Velocity魔法堂系列三:模板与宿主环境通信
  6. [CareerCup] 1.3 Permutation String 字符串的排列
  7. 打造无DLL版穿透防火墙Downloader
  8. Zookepper(2015.08.16笔记)
  9. IPC- Posix与system v
  10. EC+VO+SCOPE for ES3
  11. SIFT解析(二)特征点位置确定
  12. UIGestureRecognizer - BNR
  13. Python基础(条件判断,循环,占位符等)
  14. C# 语言 - 一个优雅的分页实现
  15. Android Studio SVN的使用
  16. 由spring的工厂构造bean想到的
  17. nodepad++ 格式化xml插件
  18. 基础篇:6.5)形位公差-公差带 Tolerance Zone
  19. 20181029noip模拟赛T1
  20. web-project 故障修复功能 传递所有的event_id数据到后台

热门文章

  1. SQL中利用ROW_NUMBER()进行分页查询
  2. CodeBlocks "no such file or directory" 错误解决方案(创建类找不到头文件)
  3. 用于深拷贝的扩展方法 C#
  4. Struts2和MVC的简单整合
  5. nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
  6. 使用crontab调度任务
  7. java设计模式-----15、适配器模式
  8. BZOJ3832: [Poi2014]Rally(拓扑排序 堆)
  9. display none隐藏后如果表单有数值,那么他的数值还存在!
  10. 2018-10-15 21:07:38 c language