excel导出效率慢,单元格样式复制方法分析

简介:

实现方法:

@SuppressWarnings("unchecked")

    public Row copyStyle(Sheet sheet, int srcRowNum, int destRowNum) {

     Row srcRow = sheet.getRow(srcRowNum);

     Row destRow = sheet.createRow(destRowNum);

     try{

        if(srcRow.getRowStyle()!=null){//row格式的复制

         destRow.setRowStyle(srcRow.getRowStyle());

        }

        int i=0;

        Iterator<Cell> srcCells = srcRow.cellIterator();

        while(srcCells.hasNext()) {

         Cell srcCell = srcCells.next();

         Cell destCell = destRow.createCell(i++);

         //cell格式的复制

            if(srcCell.getCellStyle()!=null)destCell.setCellStyle(srcCell.getCellStyle());


        }

     }catch(Exception e){

     LOG.error("copyStyle::"+e.getMessage());

     LOG.error(e);

     }

        return destRow;

}



调用方法:


Row row =null;

if(i==0){

row = sheet.createRow(i+6);

for (int j = 0; j < TITLES.length; j++) {

// 数据项单元格格式

Cell cell = row.createCell(j);

cell.setCellStyle(createCellStyleWithBorder(wookBook,CELL_STYPE_STRING, b));

}

}else{

row=copyStyle(sheet,i+5,i+6);

}



      本文转自tianjian_0913 51CTO博客,原文链接:http://blog.51cto.com/tianjian/1875844,如需转载请自行联系原作者



相关文章
|
6天前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
34 5
|
6天前
|
Java API Apache
|
9天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
21 4
|
13天前
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
|
2月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
29天前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
1月前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
142 16
|
1月前
|
前端开发 JavaScript
💥【exceljs】纯前端如何实现Excel导出下载和上传解析?
本文介绍了用于处理Excel文件的库——ExcelJS,相较于SheetJS,ExcelJS支持更高级的样式自定义且易于使用。表格对比显示,ExcelJS在样式设置、内存效率及流式操作方面更具优势。主要适用于Node.js环境,也支持浏览器端使用。文中详细展示了如何利用ExcelJS实现前端的Excel导出下载和上传解析功能,并提供了示例代码。此外,还提供了在线调试的仓库链接和运行命令,方便读者实践。
252 5
|
27天前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
192 0
|
2月前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
44 2

热门文章

最新文章