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

wordpress 建站主题优化网站内容

wordpress 建站主题,优化网站内容,杭州seo招聘,柳州关键词优化网站目录 背景 技术选型 开源Java框架选型 1. Apache POI 2. EasyExcel 收费Java框架选型 1. Spire.XLS for java 2. Aspose 总结 背景 在低代码产品的研发过程中,为用户提供数据导入导出的能力时,无法避免的就是对EXCEL解析的能力,所以本篇通过介…

目录

背景

技术选型

开源Java框架选型

1. Apache POI

2. EasyExcel

收费Java框架选型

1. Spire.XLS for java

2. Aspose

总结


背景

在低代码产品的研发过程中,为用户提供数据导入导出的能力时,无法避免的就是对EXCEL解析的能力,所以本篇通过介绍部分开源框架以及收费框架的相关技术,来介绍低代码产品中与Excel解析相关的知识。

技术选型

开源Java框架选型

在Java中,解析Excel文件的技术选择多种多样,但最为流行和广泛使用的莫过于Apache POI和EasyExcel。

1. Apache POI

Apache POI是Apache软件基金会下的一个开源项目,提供了对Microsoft Office格式文件的读写支持,包括Excel、Word和PowerPoint等。对于Excel文件,Apache POI支持.xls(Excel 2003及之前版本)和.xlsx(Excel 2007及之后版本)两种格式。

Apache POI基于DOM(Document Object Model)方式解析Excel文件,即将整个文件加载到内存中,然后构建成一个树状结构,便于通过编程方式访问和操作。这种方式在处理小型Excel文件时非常高效,但如果文件过大,可能会导致内存溢出。

代码示例:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;public class ExcelParser {public static void main(String[] args) {String excelFilePath = "path/to/your/excel/file.xlsx";try (FileInputStream fileInputStream = new FileInputStream(new File(excelFilePath));Workbook workbook = new XSSFWorkbook(fileInputStream)) {Sheet sheet = workbook.getSheetAt(0); // 获取第一个工作表for (Row row : sheet) { // 迭代行for (Cell cell : row) { // 迭代列// 获取单元格数据,根据单元格类型使用相应的方法switch (cell.getCellTypeEnum()) {case STRING:System.out.print(cell.getStringCellValue() + "\t");break;case NUMERIC:System.out.print(cell.getNumericCellValue() + "\t");break;case BOOLEAN:System.out.print(cell.getBooleanCellValue() + "\t");break;case FORMULA:System.out.print(cell.getCellFormula() + "\t");break;default:System.out.print("\t");break;}}System.out.println();}} catch (IOException e) {
            e.printStackTrace();}}
}

2. EasyExcel

EasyExcel是阿里巴巴开源的一个基于Java的快速、简洁、解决大文件内存溢出的Excel处理工具。与Apache POI不同,EasyExcel采用了SAX(Simple API for XML)模式来解析Excel文件,实现了逐行读取,大大减少了内存的占用。

EasyExcel特别适用于处理大数据量的Excel文件,能够显著提高处理速度和降低内存消耗。同时,EasyExcel还提供了丰富的API来简化Excel的读写操作,使得开发者能够更加专注于业务逻辑的实现。

import com.alibaba.excel.EasyExcel;public class TestEasyExcel {public static void main(String[] args) {String fileName = "test.xlsx";EasyExcel.write(fileName, Object.class).sheet("Sheet1").doWrite(data());}private static List<Object> data() {List<Object> list = new ArrayList<>();
        list.add(new YourDataClass("data1", "data2"));// ... 添加更多数据return list;}
}

收费Java框架选型

1. Spire.XLS for java

Spire.XLS是成都冰蓝科技有限公司为.NET开发人员提供的一款功能强大的Excel操作组件。它以其独立性、广泛的支持性和高效的操作性能,赢得了众多开发者的青睐。无论是在企业级的报表生成、数据分析还是其他需要处理Excel文件的场景中,Spire.XLS for .NET都能为开发者提供强有力的支持。

使用Spire.XLS对于文件类型的转换提供了几行代码即可解析excel甚至将其在离线linux环境中解析甚至转换低版本excel的能力。这在开源框架中是几乎无法完美做到的。

import com.spire.xls.*;public class ParseExcel {public static void main(String[] args) {//加载Excel文档Workbook workbook = new Workbook();
        workbook.loadFromFile("路径到Excel文件.xlsx");//获取工作表Worksheet worksheet = workbook.getWorksheets().get(0);//遍历工作表中的所有单元格for (int i = 0; i < worksheet.getLastRow(); i++) {for (int j = 0; j < worksheet.getLastColumn(); j++) {//获取单元格并打印值Cell cell = worksheet.getCellRange(i, j);Object value = cell.getValue();System.out.print(value + "\t");}System.out.println();}}
}

2. Aspose

Aspose于2002年3月在澳大利亚悉尼创建,与Spire框架类似是一个更加成熟的以及老牌的收费java框架,Aspose以其强大的文件转换能力、丰富的文档处理功能、灵活的图像处理选项以及便捷的邮件处理功能,在多个领域得到了广泛应用。无论是需要处理复杂文档的企业,还是希望实现数据整合和自动化的开发者,Aspose都是一个值得考虑的选择。当然因为他是一个国外的收费软件,所以如果使用其来支撑产品功能性价比会很低。但是他也是少数可以做到在离线的linux环境中解析xls以及doc以及转换的能力。

import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
import com.aspose.cells.Cell;public class ParseExcel {public static void main(String[] args) {// 加载 Excel 文件Workbook workbook = new Workbook("path/to/your/excel/file.xlsx");// 获取第一个工作表Worksheet worksheet = workbook.getWorksheets().get(0);// 遍历工作表中的所有行和列for (int row = 0; row < worksheet.getCells().getMaxRow(); row++) {for (int column = 0; column < worksheet.getCells().getMaxColumn(); column++) {// 获取单元格Cell cell = worksheet.getCells().get(row, column);// 读取单元格内容System.out.print(cell.getStringValue() + "\t");}System.out.println();}}
}

总结

在一个成熟的java产品中,如果需要手撸一个解析excel的功能其实有诸多的限制,因为服务器需要部署在linux中,导致无法调用windows自带的一些类库来实现office文件的转换以及修改编辑。而大部分开源的框架中又无法对低版本的excel进行很好的支持,往往需要大量编码时间来做到支撑,并且会经常出现BUG。所以如果遇到这种卡点时,可以考虑使用部分收费的框架来达到这方面的效果。如果是仅支持excel高版本的解析大部分的开源框架都能支持这部分功能。

效率优先

解析低版本excel

需要转换到其他格式

开源

Apache POI

推荐sxssf

不推荐

不推荐

EasyExcel

推荐

较推荐

不推荐

Spire.XLS for java

推荐

推荐

推荐

Aspose

推荐

推荐

推荐

最后附上七巧的资料参考:https://qiqiao.do1.com.cn/


点击关注,更多内容下期继续分享!

http://www.ds6.com.cn/news/79154.html

相关文章:

  • 凡客诚品网站建设策划书百度关键词优化软件网站
  • 天津中心网站建设太原seo
  • 深圳百度关键词推广上海网络seo优化公司
  • 大型门户网站 代码今日新闻头条热点
  • 番禺网站建设设计seo推广的方法
  • 有什么网站可以做深圳初二的试卷练习北京seo排名外包
  • 做服饰的有哪些网站太原企业网站建设
  • 东风多利卡道路清障车做网站网站页面排名优化
  • 怎么用建站abc做网站电子制作网站
  • 布朗新风 中企动力提供网站建设浏览器正能量网站免费
  • seo快速排名站外流量推广seo网站优化服务
  • 公司网站建设总结网店推广方案范文
  • .net asp可以外链其它网站吗站长之家怎么用
  • 中国建设银行网站查询密码品牌运营策略有哪些
  • 网站建设的目标与期望百度下载官方下载安装
  • 做心理咨询的网站app开发费用一览表
  • 全国工程建设信息网站南京网络营销服务
  • wordpress网站防护关键词排名查询工具有哪些
  • 用rp怎么做网站功能按钮杭州网络推广
  • 汽车网站网页设计网站优化排名软件网站
  • 江西个人网站备案做论坛站长统计推荐
  • 企业局域网游戏网站如何做限制软件测试培训机构哪家好
  • 网站怎么做分享链接在线制作网站免费
  • 营销型网站手机端网站推广技巧
  • 做餐饮网站建设深圳华强北最新消息
  • 满屏滚动网站咋做搜狐视频
  • 学做网站教程视频seo平台优化
  • 怎么做质量高的网站医院网络销售要做什么
  • 濮阳网站建设在哪里seo是什么意思蜘蛛屯
  • 自动打开多个同网站网页注册域名费用一般多少钱