Java 实现 Excel(XLS/ XLSX)和 HTML 格式之间的转换

打印 上一主题 下一主题

主题 850|帖子 850|积分 2550

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

  • 将Excel文档转换为HTML格式
  • 将指定工作表转换为HTML格式并嵌入图片
  • 将HTML文件转换为Excel XLS/ XLSX格式 
 
安装免费Java库 - Free Spire.XLS for Java 。该免费库可执行各种Excel文档处理操作,但有一定页面限制。我们可以该链接下载产品包后手动引入jar包,或者直接通过Maven堆栈安装。
  1. <repositories>
  2.     <repository>
  3.         <id>com.e-iceblue</id>
  4.         <name>e-iceblue</name>
  5.         <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
  6.     </repository>
  7. </repositories>
  8. <dependency>
  9.     <groupId>e-iceblue</groupId>
  10.     <artifactId>spire.xls.free</artifactId>
  11.     <version>5.3.0</version>
  12. </dependency>
复制代码
 
将Excel文档转换为HTML格式

使用 Workbook 类的 saveToFile(String fileName, FileFormat.HTML) 方法可以将加载的Excel文档转换为HTML文件。代码如下:
  1. import com.spire.xls.*;
  2. public class ExcelToHtml {
  3.     public static void main(String[] args) {
  4.         //加载Excel工作簿
  5.         Workbook wb = new Workbook();
  6.         wb.loadFromFile("表格.xlsx");
  7.         //将工作簿保存为html
  8.         wb.saveToFile("Excel转Html.html",FileFormat.HTML);
  9.     }
  10. }
复制代码

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

除了将整个Excel工作簿转换为HTML文件外,还可以先获取一张指定的工作表,然后使用 Worksheet 类的 saveToHtml() 方法将工作表保存为 html。
转换时还能通过将 HTMLOptions 类的 setImageEmbedded() 方法设置为 true 来将工作表中的图片嵌入到HTML文件中。代码如下:
  1. import com.spire.xls.*;
  2. import com.spire.xls.core.spreadsheet.HTMLOptions;
  3. public class sheetToHtml {
  4.     public static void main(String[] args) {
  5.         //加载Excel文档
  6.         Workbook wb = new Workbook();
  7.         wb.loadFromFile("表格.xlsx");
  8.         //获取工作表
  9.         Worksheet sheet = wb.getWorksheets().get(1);
  10.         //设置嵌入图片
  11.         HTMLOptions options = new HTMLOptions();
  12.         options.setImageEmbedded(true);
  13.         //将工作表保存为html
  14.         sheet.saveToHtml("SheetToHtml.html",options);
  15.     }
  16. }
复制代码
 
将HTML文件转换为Excel XLS/ XLSX格式

该免费Excel库还支持通过 loadFromHtml() 方法加载HTML文件,然后再通过 saveToFile() 方法将其转换为Excel的XLS 或 XLSX格式。代码如下
  1. import com.spire.xls.ExcelVersion;
  2. import com.spire.xls.Workbook;
  3. public class ConvertHtmlToExcel {
  4.     public static void main(String[] args) {
  5.         // 加载 HTML 文件
  6.         Workbook workbook = new Workbook();
  7.         workbook.loadFromHtml("示例.html");
  8.         // 将 HTML 文件保存为 Excel XLSX 或 XLS 格式
  9.         workbook.saveToFile("Html转XLSX.xlsx", ExcelVersion.Version2016);
  10.         workbook.saveToFile("Html转XLS.xls", ExcelVersion.Version97to2003);
  11.         workbook.dispose();
  12.     }
  13. }
复制代码
 
如碰到任何题目,可前往论坛交流。
https://www.e-iceblue.com/forum/forum-f16.html
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立聪堂德州十三局店

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表