您的位置: 首页 - 站长

wordpress接入微信优化课程体系

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

wordpress接入微信,优化课程体系,装修公司找哪家比较好,环球资源外贸网中文版目录 背景 技术选型 开源Java框架选型 1. Apache POI 2. EasyExcel 收费Java框架选型 1. Spire.XLS for java 2. Aspose 总结 背景 在低代码产品的研发过程中#xff0c;为用户提供数据导入导出的能力时#xff0c;无法避免的就是对EXCEL解析的能力#xff0c;所以本篇通过介… 目录 背景 技术选型 开源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支持.xlsExcel 2003及之前版本和.xlsxExcel 2007及之后版本两种格式。 Apache POI基于DOMDocument 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采用了SAXSimple 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 ListObject data() {ListObject 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/ 点击关注更多内容下期继续分享