java html转excel
时间: 2023-08-10 15:08:25 浏览: 58
在Java中,你可以使用Apache POI库将HTML表格转换为Excel。以下是示例代码:
```java
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class HtmlToExcel {
public static void main(String[] args) throws IOException {
// 读取HTML文件
File input = new File("table.html");
Document doc = Jsoup.parse(input, "UTF-8", "");
// 获取表格元素
Element table = doc.select("table").first();
// 创建Excel工作簿和工作表
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Table1");
// 遍历表格行和列
int rowNum = 0;
for (Element row : table.select("tr")) {
XSSFRow sheetRow = sheet.createRow(rowNum++);
int colNum = 0;
for (Element col : row.select("th,td")) {
XSSFCell cell = sheetRow.createCell(colNum++);
cell.setCellValue(col.text());
}
}
// 将Excel文件保存到本地
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
}
}
```
在这个示例中,我们使用Jsoup库读取HTML文件并获取表格元素。然后,我们使用Apache POI库创建Excel工作簿和工作表,并遍历表格行和列将数据写入Excel单元格。最后,我们将Excel文件保存到本地磁盘。你可以根据需要更改输入和输出文件名,并根据需要调整输出格式。