HTML 文件通常包含重要的表格数据,但直接在 HTML 中处理这些数据既不直观也不高效。通过将 HTML 表格转换为 Excel 格式,可以利用 Excel 的数据管理和分析功能,更轻松地整理、分析和展示这些数据。不论是为了数据分析、报告编制,还是为了更好地组织数据,将 HTML 转换为 Excel 都能让这个过程变得更加简洁和高效。本文将介绍如何使用 Spire.XLS for Java 和 Java 将 HTML 转为 Excel。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从这个链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>14.12.0</version>
</dependency>
</dependencies>
Java 将 HTML 转换为 Excel
Spire.XLS for Java 提供了 Workbook.loadFromHtml() 方法来加载 HTML 文件。加载后,你可以使用 Workbook.saveToFile() 方法将其转换为 Excel 格式。详细步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.loadFromHtml() 方法加载 HTML 文件。
- 使用 Workbook.saveToFile() 方法将 HTML 文件保存为 Excel 格式。
- Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
public class ConvertHtmlToExcel {
public static void main(String[] args) {
// 指定输入的 HTML 文件路径
String filePath = "C:\\Users\\Administrator\\Desktop\\test.html";
// 创建 Workbook 类的对象
Workbook workbook = new Workbook();
// 加载 HTML 文件
workbook.loadFromHtml(filePath);
// 将 HTML 文件保存为 Excel XLSX 格式
String result = "C:\\Users\\Administrator\\Desktop\\HtmlToExcel.xlsx";
workbook.saveToFile(result, ExcelVersion.Version2013);
workbook.dispose();
}
}
Java 将 HTML 字符串插入 Excel 单元格
除了将 HTML 文件转换为 Excel 格式外,你还可以使用 Spire.XLS for Java 提供的 CellRange.setHtmlString() 方法直接将 HTML 字符串插入到 Excel 单元格中。详细步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.getWorksheets().get(index) 方法获取特定的工作表。
- 使用 Worksheet.getCellRange() 方法获取要添加 HTML 字符串的单元格。
- 使用 CellRange.setHtmlString() 方法将 HTML 字符串添加到单元格中。
- 使用 Workbook.saveToFile() 方法将结果工作簿保存为新文件。
- Java
import com.spire.xls.CellRange;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class InsertHtmlStringInExcelCell {
public static void main(String[] args) {
// 创建 Workbook 类的对象
Workbook workbook = new Workbook();
// 获取第一张工作表
Worksheet sheet = workbook.getWorksheets().get(0);
// 指定 HTML 字符串
String htmlCode = "<p><font size='12'>这是一段包含<b>粗体文本</b>和<span style='color: red;'>彩色文本</span>的段落。</font></p>";
// 获取要添加 HTML 字符串的单元格
CellRange range = sheet.getCellRange("A1");
// 将 HTML 字符串添加到单元格中
range.setHtmlString(htmlCode);
// 设置第一列的列宽
sheet.setColumnWidth(1, 45);
// 将结果工作簿保存为新文件
String result = "InsertHtmlStringInCell.xlsx";
workbook.saveToFile(result, ExcelVersion.Version2013);
workbook.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。