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

中文网站建设方案wordpress 网站开发

中文网站建设方案,wordpress 网站开发,网页制作基础任务教程慕课版答案,html5怎么做二手网站目录 背景 技术选型 开源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/ 点击关注更多内容下期继续分享
http://www.hkea.cn/news/14355590/

相关文章:

  • 官网网站建设公司网页设计个人简历代码
  • 怎么做打码网站如何做流量充值网站
  • 为什么最近好多网站打不开了深圳推广公司是什么
  • 河北廊坊seo网站建设网站优化湖南建设监理官方网站
  • 私人订制网站的建设的设计表wordpress编辑器美化
  • 苏州 网站制作公司新闻热点事件素材
  • 网站架构方案浙江创都建设有限公司网站
  • 如果网站设计时经常浏览不良网站会被记录吗
  • 临沧市网站建设网站开发开发需求文档模板
  • 如何做古诗词网站网站动态图怎么做
  • 公司网站二维码怎么做的公司网站费怎么做分录
  • 锤子 网站 模版WordPress报表模板
  • 网站推广方式都有哪些深圳市住房和建设局官方网站
  • 一键免费创建论坛网站wordpress 微视频主题
  • 设计网站 知乎国外设计欣赏
  • 上海建设安全生产协会网站脑叶公司
  • 建设科技信息 网站建设电子商务企业网站建设发展论文
  • 靖江网站建设公司dw制作网站网页模板
  • 芜湖镜湖区做网站公司东营远见网站建设公司
  • 建设个人网站多少钱河南省汝州市建设网站
  • 做二手房网站食堂网站建设方案
  • 技术支持 桂林网站建设优秀企业网站案例
  • 个人网站怎么盈利手机商城网站设计
  • 网站建设项目流程图广州网站建设高端
  • 口碑好网站建设多少钱深圳wap网站建设
  • 网站域名 空间中国施工企业协会官网
  • 公司网站建设怎么做账微网站预约网站开发
  • 企业网站制作哪家好王也天与葛优
  • jquery网站开发教程织梦网站提示保存目录数据时报
  • php网站开发实例教程简介北京网站建设外包公司