设为首页 收藏本站
查看: 882|回复: 0

[经验分享] Apache POI —— HSSF / XSSF(1)

[复制链接]

尚未签到

发表于 2017-1-3 08:06:58 | 显示全部楼层 |阅读模式
新建工作薄(NewWorkbook)
 
Workbook wb =new HSSFWorkbook();
FileOutputStream fileOut =new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 
Workbook wb =new XSSFWorkbook();
FileOutputStream fileOut =new FileOutputStream("workbook.xlsx");
wb.write(fileOut);
fileOut.close();


新建工作表(New Sheet)

Workbook wb =new HSSFWorkbook();// or new XSSFWorkbook();
Sheet sheet1 = wb.createSheet("new sheet");
Sheet sheet2 = wb.createSheet("second sheet");
//请注意,Excel工作表名称不得超过31个字符
//且不能包含任何如下字符:
// 0x0000
// 0x0003
//冒号colon (:)
//反斜杠backslash (\)
//星号asterisk (*)
//问号question mark (?)
//斜杠forward slash (/)
//打开方括号opening square bracket ([)
//关闭方括号closing square bracket (])
 
//可以使用org.apache.poi.ss.util.WorkbookUtil#createSafeSheetName(String nameProposal)}
//一个安全的方式用来创建工作表名,它将用空格('')替换无效字符
String safeName = WorkbookUtil.createSafeSheetName("[O'Brien's sales*?]"); // returns " O'Brien's sales  "
Sheet sheet3 = wb.createSheet(safeName);
 
FileOutputStream fileOut =new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

 
 


创建列(Creating Cells)

Workbook wb =new HSSFWorkbook();
// Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
 
//创建一行,行号从0开始
Row row = sheet.createRow(0);
//创建一列并设置值
Cell cell = row.createCell(0);
cell.setCellValue(1);
 
//或使用一行完成
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue(createHelper.createRichTextString("This is a string"));
row.createCell(3).setCellValue(true);
 
//输出到一个文件
FileOutputStream fileOut =new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();




创建列数据(CreatingDate Cells)

Workbook wb =new HSSFWorkbook();
// Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");
 
//创建一行
Row row = sheet.createRow(0);
 
//创建一列并设置一个日期值,这一个列是没有样式的
Cell cell = row.createCell(0);
cell.setCellValue(new Date());
 
//为第二列指定列样式 
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("m/d/yy h:mm"));
cell = row.createCell(1);
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle);
 
//还可以使用java.util.Calendar设置日期
cell = row.createCell(2);
cell.setCellValue(Calendar.getInstance());
cell.setCellStyle(cellStyle);
 
//输出到文件
FileOutputStream fileOut =new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-322969-1-1.html 上篇帖子: Apache的配置虚拟目录 下篇帖子: apache shiro+spring简单集成
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表