学习DsExcel的科学实践之文档格式转换(一)
DsExcel
admin 发布于:2025-07-18 09:26:53
阅读:loading
DsExcel是一款高速 Java Excel 电子表格 API 库,终极 Java Excel 电子表格 API 库解决方案。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)
高速 Java Excel 电子表格 API 库
(1)创建、加载、编辑和保存 Excel .xlsx 电子表格;
(2)保存至 XLSX,PDF,HTML,CSV,JSON,图片, 和SpreadJS文件;
(3)比 Apache POI 快 2 倍以上,占用内存更少;
(4)不依赖 Microsoft Excel;
(5)包含 JavaScript 数据查看器在客户端上查看数据文档并选择性地与其交互;
Java Excel API 库概述
Java 版 Excel 文档解决方案允许开发人员大规模加载、创建、修改、计算、保存和转换 Excel 电子表格。它支持读写 .XLSX 文件、使用自定义模板创建和共享报告,以及在 8.0 及以上版本的 Java 应用程序中部署电子表格。
终极 Java Excel 电子表格 API 库解决方案
用于无缝电子表格管理的高级 API 功能:这个功能丰富的 API 基于强大的 Excel 对象模型,支持使用 Java 无缝创建、编辑、转换和导出 Excel 文件。它支持企业应用程序的公式、图表、数据透视表、数据验证、样式设置和高性能处理。
使用 Java 中的 .XLSX 模板构建专业的 Excel 报告:使用 Java 定义 Excel 模板,自动快速生成全面的 .xlsx 报表,例如发票、销售报告、收据、运输标签、采购订单等。绑定来自多个数据源的数据,使用图表模板、迷你图和表格创建报表,同时还支持 Microsoft Excel 公式进行快速数据计算和条件格式设置。
跨平台 Java 开发:一次编写,随处运行:凭借对 Windows、Linux 和 macOS 的全面支持,您可以使用单一 Java 代码库创建与 Excel 兼容的电子表格应用程序。Excel 文档解决方案 Java 版可在桌面和 Web 应用中无缝运行,无需依赖 Microsoft Excel。您可以使用 Java 创建、加载、编辑、计算和导出电子表格,并部署到本地或云端,兼容 Azure、AWS 和 AWS Lambda 等平台。
Java Excel API 功能
(1)生成Excel文件;
(2)导入/导出功能;
(3)数据可视化功能;
(4)数据分析;
(5)强大的计算引擎;
(6)单元级特征;
(7)高级功能;
Java操作Excel的库已知(或多或少的接触过)相当多的组件了,有商业的,也有免费的,它们是:Jacob、JXL、JXLS、POI、EasyPOI、EasyExcel、Aspose、Spire.Xls、Qoppa Software等等,今天这款DsExcel也是相当的强大,作为Java操作Excel的实现之一,在酌情了解它的特性后,按需有效选择即可。Apache POI已经够强大了,足够使用,而且开源免费,首选。
@RunWith(JUnit4.class)
public class ExcelConvertTest {
@Test
public void test() {
DsExcelRegister.register8_1_3();
Workbook workbook = new Workbook();
workbook.open("resources/input/Hello.xlsx");
workbook.save("resources/output/Hello.pdf" , SaveFileFormat.Pdf);
workbook.save("resources/output/Hello.sjs" , SaveFileFormat.Sjs);
workbook.save("resources/output/Hello.csv" , SaveFileFormat.Csv);
workbook.save("resources/output/Hello.xlsm" , SaveFileFormat.Xlsm);
workbook.save("resources/output/Hello.xltx" , SaveFileFormat.Xltx);
workbook.save("resources/output/Hello.html" , SaveFileFormat.Html);
//转换为图片
final IWorksheets worksheets = workbook.getWorksheets();
final int count = worksheets.getCount();
for (int i = 0; i < count; i++) {
final IWorksheet sheet = worksheets.get(i);
sheet.toImage("resources/output/Hello_" + (i + 1) + ".png");
sheet.toImage("resources/output/Hello_" + (i + 1) + ".gif");
}
}
}
(1)示例使用了DsExcel的8.1.4版本,演示了读入一个Hello.xlsx文件,进行文档格式转换;
(2)演示了将Xlsx格式文件转换为:Pdf、Sjs、Csv、Xlsm、Xltx、Html几种格式;
(3)未知Sjs是什么格式,并未打开查看;
(4)Hello.xlsx文件保护了3个Sheet页,Pdf文档是多个Sheet页面的内容合并,Pdf文档的属性中也没有制作工具的信息,Csv格式只有第1页内容,部分格式中的部分滚动区域数据不够理想;
(5)演示了将Xlsx格式文件转换为图片格式,又:png/gif,相信其它格式的图片也是可以支持的;
(转换为Pdf)
(转换为Html)
(转换为图片:gif/png/jpg)
(转换为Xlsm)
(1)DsExcel是mescius公司出的众多产品中的其中一款Java语言的产品,目前只知道这款Java语言产品,属于商业产品;
(2)关于Jar文件的下载可以直接从Maven中央仓库下载,下载到的Jar文件内有许多class属于加密混淆的;
(3)使用试用版本将会有对应的试用提示信息与版本限制,比如:文档水印、API最大限制调用100次、程序所在的进程限制10小时内访问有效,本系列文章中的实现属于的科学使用,不需额外关注License,又不改动Jar的任何地方,同时又恰好没有各种限制。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权);
(4)官网的产品组件页面给出了大量的示例代码,至于更多的API示例实现,不作为本次学习摸索的重点,如果未科学使用则会有一些限制;
(5)截至目前(2025年7月)最新的版本为8.1.4,科学的实践只验证了与8.1.3这两个版本;
(6)相关示例输出文件下载:《示例输出.zip》;
点赞