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

Java 实现Excel转HTML、或HTML转Excel

Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,以便更好地利用和展示数据。本文将介绍如何通过 Java 实现 Excel 与 HTML 格式之间的相互转换。

目录

  • 将Excel文档转换为HTML格式
  • 将指定工作表转换为HTML格式并嵌入图片
  • 将HTML文件转换为Excel XLS/ XLSX格式

安装免费Java库 - Free Spire.XLS for Java 。该免费库可执行各种Excel文档处理操作,但有一定页面限制。我们可以该链接下载产品包后手动引入jar包,或者直接通过Maven仓库安装。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls.free</artifactId>
    <version>5.3.0</version>
</dependency>

将Excel文档转换为HTML格式

使用 Workbook 类的 saveToFile(String fileName, FileFormat.HTML) 方法可以将加载的Excel文档转换为HTML文件。代码如下:

import com.spire.xls.*;

public class ExcelToHtml {
    public static void main(String[] args) {
        //加载Excel工作簿
        Workbook wb = new Workbook();
        wb.loadFromFile("表格.xlsx");

        //将工作簿保存为html
        wb.saveToFile("Excel转Html.html",FileFormat.HTML);
    }
}

将指定工作表转换为HTML格式并嵌入图片

除了将整个Excel工作簿转换为HTML文件外,还可以先获取一张指定的工作表,然后使用Worksheet 类的 saveToHtml() 方法将工作表保存为 html。

转换时还能通过将 HTMLOptions 类的 setImageEmbedded() 方法设置为 true 来将工作表中的图片嵌入到HTML文件中。代码如下:

import com.spire.xls.*;
import com.spire.xls.core.spreadsheet.HTMLOptions;

public class sheetToHtml {
    public static void main(String[] args) {
        //加载Excel文档
        Workbook wb = new Workbook();
        wb.loadFromFile("表格.xlsx");

        //获取工作表
        Worksheet sheet = wb.getWorksheets().get(1);

        //设置嵌入图片
        HTMLOptions options = new HTMLOptions();
        options.setImageEmbedded(true);

        //将工作表保存为html
        sheet.saveToHtml("SheetToHtml.html",options);

    }
}

将HTML文件转换为Excel XLS/ XLSX格式

该免费Excel库还支持通过 loadFromHtml() 方法加载HTML文件,然后再通过saveToFile() 方法将其转换为Excel的XLS 或 XLSX格式。代码如下

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

public class ConvertHtmlToExcel {
    public static void main(String[] args) {

        // 加载 HTML 文件
        Workbook workbook = new Workbook();
        workbook.loadFromHtml("示例.html");

        // 将 HTML 文件保存为 Excel XLSX 或 XLS 格式
        workbook.saveToFile("Html转XLSX.xlsx", ExcelVersion.Version2016);
        workbook.saveToFile("Html转XLS.xls", ExcelVersion.Version97to2003);
        workbook.dispose();

    }

}

  1. 如遇到任何问题,可前往论坛交流。

中文技术支持https://www.e-iceblue.com/forum/forum-f16.html?sid=8e7a68eedac8c190c2c8a3c98a6afefa


http://www.kler.cn/a/517928.html

相关文章:

  • 从ai产品推荐到利用cursor快速掌握一个开源项目再到langchain手搓一个Text2Sql agent
  • 82,【6】BUUCTF WEB .[CISCN2019 华东南赛区]Double Secret
  • vue3 vue2区别
  • 手撕B-树
  • 数据结构:log-structed结构MemTableSSTable
  • 全连接神经网络(前馈神经网络)
  • 「 机器人 」系统辨识实验浅谈
  • 如何有效进行软件集成测试?常见的集成测试工具分享
  • 工程数学速记手册(下)
  • 汽车免拆诊断案例 | 2007 款日产天籁车起步加速时偶尔抖动
  • 前端react后端java实现提交antd form表单成功即导出压缩包
  • LMI Gocator GO_SDK VS2019引用配置
  • 【2025美赛D题】为更美好的城市绘制路线图建模|建模过程+完整代码论文全解全析
  • ThinkPhp伪静态设置后,访问静态资源也提示找不到Controller
  • 【新人系列】Python 入门(二十九):常用标准库 - 下
  • 【Git】如何在 Git 提交后补充 Change-Id
  • PDF密码有哪些类型?
  • 使用Python和Flask搭建导航网站需要注意的问题有哪些?
  • Python数据分析-Python的数据结构、函数和文件(三)
  • 六、深入了解DI
  • 【Uniapp-Vue3】触底加载更多
  • EtherNet/IP转Modbus协议网关在现代工业自动化领域的应用
  • 产品Web3D交互展示有什么优势?
  • 【NPC】SkyAGI:LLM 在模拟可信人类行为
  • 如何在服务器中实现双因子认证?
  • miniconda学习笔记