当前位置: 首页 > news >正文

服装网站建设推荐qq在线登录官网入口

服装网站建设推荐,qq在线登录官网入口,天元建设集团有限公司第二公司,洛阳做网站的Apache POI是一个开源的、用来读写微软Excel文件的Java工具包,一般用来读取Excel文件中的数据或者将数据导出到Excel文件。HSSFWorkbook用来处理早期版本的Excel文件(xls格式),而XSSFWorkbook用来处理新版本Excel文(xl…

Apache POI是一个开源的、用来读写微软Excel文件的Java工具包,一般用来读取Excel文件中的数据或者将数据导出到Excel文件。HSSFWorkbook用来处理早期版本的Excel文件(xls格式),而XSSFWorkbook用来处理新版本Excel文(xlsx格式)。

Apache POI包中的HSSFWorkbook、XSSFWorkbook、SXSSFWorkbook的区别如下:

  • HSSFWorkbook:一般用于操作Excel2003以前(包括2003)的版本,扩展名是.xls。
  • XSSFWorkbook:一般用于操作Excel2007及以上的版本,扩展名是.xlsx。
  • SXSSFWorkbook(POI 3.8+版本):一般用于大数据量的导出。比如数据量超过5000条即可考虑这种工作表
    ————————————————
    引用原文链接:https://blog.csdn.net/wh445306/article/details/103755283

使用SXSSFWorkbook导出Excel的代码如下

import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.xssf.streaming.SXSSFCell;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.File;
import java.io.FileOutputStream;
import java.util.List;/*** 将数据导出成Excel文件,使用Apache POI组件。* Java POI三种Workbook:HSSFworkbook,XSSFworkbook,SXSSFworkbook主要区别:https://blog.csdn.net/wh445306/article/details/103755283*/
public class ExportExcelUtil {private static final Logger logger = LoggerFactory.getLogger(ExportExcelUtil.class);/*** 创建Excel文件内容,并写入本地文件。** @param headers  Excel表格头* @param cellList Excel表格数据内容* @param path     存储路径,如:"D:/xxx.xlsx"*/public static void writeExcelToFile(String[] headers, List<Object[]> cellList, String path) {FileOutputStream fos = null;try {File excelFile = new File(path);fos = new FileOutputStream(excelFile);//使用SXSSFWorkbook导出数据,可以防止数据量过大时,内存被耗尽问题SXSSFWorkbook swb = new SXSSFWorkbook(); //一般用于大数据量的导出,比如数据量超过5000条即可考虑这种工作表SXSSFSheet sheet = swb.createSheet("Sheet1");DataFormat format = swb.createDataFormat();CellStyle style = swb.createCellStyle();style.setAlignment(HorizontalAlignment.LEFT); //单元格左对齐style.setDataFormat(format.getFormat("@")); //设置单元格为文本格式SXSSFRow headerRow = sheet.createRow(0); //第一行标题部分for (int i = 0; i < headers.length; i++) {String headerName = headers[i];SXSSFCell cell = headerRow.createCell(i); //从0开始cell.setCellValue(headerName);cell.setCellType(CellType.STRING); //单元格内容为文本类型cell.setCellStyle(style);}int dataRow = 1; //数据部分,从第2行开始for (Object[] objArr : cellList) {SXSSFRow row = sheet.createRow(dataRow); //创建一行for (int i = 0; i < objArr.length; i++) {String text = objArr[i] != null ? objArr[i].toString() : "";SXSSFCell cell = row.createCell(i); //从0开始cell.setCellValue(text);cell.setCellStyle(style);}dataRow++;}swb.write(fos);fos.flush();}catch (Exception e) {logger.error("[writeExcelToFile][path:{}][ERROR:{}]", path, e.getMessage(), e);}finally {try {if (fos != null) {fos.close();}} catch (Exception e) {logger.error("[writeExcelToFile][close IOException:{}]", e.getMessage(), e);}}}
}

参考文章

参考了文章:Java POI三种Workbook:HSSFworkbook,XSSFworkbook,SXSSFworkbook主要区别
https://blog.csdn.net/wh445306/article/details/103755283

http://www.yayakq.cn/news/369586/

相关文章:

  • 开网站建设公司赚钱吗吉林沈阳网站建设
  • o2o网站运维建设方案中文手机app开发软件
  • 怒江北京网站建设优化大师手机版下载
  • 靖江网站定制google网站打不开了
  • 有关性的网站海门市建设局网站
  • 如何做网站的内链优化网站怎么广告投放
  • 网站怎做国外产品代理网
  • 如何抄袭网站网站建设有几种方案
  • 网站模块数据同步大连软件都有哪些公司
  • 百度搜自己的网站车辆对比那个网站做的好
  • 定制网站制作广州网站做链接算侵权吗
  • 做影视网站难吗wordpress树形结构
  • 大型网站维护费用安康学院的费用
  • 保定建设工程信息网站哪个公司网站做的最好
  • 网站服务器有哪些类型有哪些类型有哪些类型有哪些现代简约装修
  • 视频网站闪图怎么做一级ip的二级ip
  • 珠海做快照网站电话ui设计公司网站
  • dedecms 网站标题 设置漯河小学网站建设
  • 公司官方网站制作长春学校网站建设方案咨询
  • wordpress建手机站dede5.7微电影网站模板
  • 郑州网站建设金麦建站优化网站推广
  • 中英双语网站各类郑州网站建设
  • 专业网站建设提供商微信推广赚钱
  • 昆明房产网站建设wordpress 微信朋友圈
  • 17做网站郑州商城网站建设价格最优
  • 企业网站 源代码移动互联网开发方向要学什么
  • 建设苏州旅游网站的方案策划书自己做ppt网站吗
  • 天津网站建设论坛银川免费网站建设
  • 昆明做网站首选互维搜索引擎优化的简称
  • 京东物流网站建设特点免备案主机