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 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
15.3.1
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 = "这是一段包含粗体文本和彩色文本的段落。
";
// 获取要添加 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 天的临时许可证。