Java POI导入导出Excel
2018-01-30 11:29
387 查看
使用的poi的相关jar包一定版本一定要相同!!!!!
maven所使用jar包
private void exportExcel(List orderList) {
if(orderList == null || orderList.size() == 0){
return;
}
try {
String[] header = { “订单号”, “交易类型”, “单价”, “交易数量”, “交易金额”, “交易时间” };
SXSSFWorkbook sxssfWorkbook = createSXSSFWorkbook(orderList, header);
// 写入输出结果
FileOutputStream out = new FileOutputStream(“D://订单统计.xlsx”);
sxssfWorkbook.write(out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
maven所使用jar包
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.9</version> </dependency>
private void exportExcel(List orderList) {
if(orderList == null || orderList.size() == 0){
return;
}
try {
String[] header = { “订单号”, “交易类型”, “单价”, “交易数量”, “交易金额”, “交易时间” };
SXSSFWorkbook sxssfWorkbook = createSXSSFWorkbook(orderList, header);
// 写入输出结果
FileOutputStream out = new FileOutputStream(“D://订单统计.xlsx”);
sxssfWorkbook.write(out);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private SXSSFWorkbook createSXSSFWorkbook(List<USDTOrderModel> dataList, String[] header) { SXSSFWorkbook sxssfWorkbook = new SXSSFWorkbook(500); Sheet sheet = null; Row row = null; int MAX_ROW = 500; int count = 0; if (dataList != null && !dataList.isEmpty()) { for (USDTOrderModel model : dataList) { if (count % MAX_ROW == 0) { sheet = sxssfWorkbook.createSheet("交易明细_" + (count / MAX_ROW)); // 创建一个新的行,添加几个单元格。 row = sheet.createRow(0); // 创建一个单元格,设置单元格的值 for (int i = 0; i < header.length; i++) { row.createCell(i).setCellValue(header[i]); } } row = sheet.createRow(count % MAX_ROW + 1); row.createCell(0).setCellValue(model.getOrderId()); row.createCell(1).setCellValue(model.getOrderType()); row.createCell(2).setCellValue(model.getTransactionPrice()); row.createCell(3).setCellValue(model.getDealCount()); row.createCell(4).setCellValue( model.getTransactionTotalAmount()); row.createCell(5).setCellValue(model.getTransactionTime()); count++; } } else { // 创建一个默认标题行,如果不创建当list为空时导出的excel无法打开 sheet = sxssfWorkbook.createSheet("交易明细"); row = sheet.createRow(0); for (int i = 0; i < header.length; i++) { row.createCell(i).setCellValue(header[i]); } } return sxssfWorkbook; }
相关文章推荐
- java实现excel的导入导出(poi)
- java实现excel的导入导出(poi详解)[转]
- java之poi操作excel-批量导入导出
- Java之POI的excel导入导出
- java实现excel的导入导出(poi详解)
- java实现excel的导入导出(poi详解)
- java实现excel的导入导出(poi详解)
- JAVA使用poi进行EXCEL模板导入导出,XSSFCell数据类型
- Java POI导入导出excel
- JAVA通过poi对Excel数据在(jsp+ssh)环境下导入导出
- java利用POI实现Excel导入导出详解-支持97-2013版本以及2017版本
- JAVA利用POI实现excel的导入导出
- JAVA实现数据库数据导入/导出到Excel(POI)
- 使用POI实现在java程序中导入导出Excel文件数据
- POI和Java Excel Api导入导出----详细到你不敢相信
- Java中使用poi导入、导出Excel
- Java中使用poi导入、导出Excel
- Java SSM注解实现POI导入导出Excel
- java实现excel的导入导出(poi详解)
- java poi导出与导入excel 工具类