学习DsExcel的科学实践之文档格式转换(一)

DsExcel
placeholder image
admin 发布于:2025-07-18 09:26:53
阅读:loading

DsExcel是一款高速 Java Excel 电子表格 API 库,终极 Java Excel 电子表格 API 库解决方案。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)

1.基本介绍

  • 高速 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已经够强大了,足够使用,而且开源免费,首选。

2.代码示例

@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");
        }

    }

}

3.示例说明

(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,相信其它格式的图片也是可以支持的;

image.png

(转换为Pdf)

image.png

(转换为Html)

image.png

(转换为图片:gif/png/jpg)

image.png

(转换为Xlsm)

4.其它说明

(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》;


 点赞


 发表评论

当前回复:作者

 评论列表


留言区