3

能否请您告诉我,在这种情况下我们如何进行,我们有一个表格形式的纯 HTML 数据,应该将其转换为适当的 excel 工作表。

这是我写的源代码,我得到一个异常 --> 错误:无效的标头签名;读取 0x6D78206C6D74683C,预期 0xE11AB1A1E011CFD0|#]

    // Resulting byte stream from the DB
    resultBytes = dokumentSession.getXlsZuAuftrag(ts);
    if (resultBytes != null && resultBytes.length > 0) {
        try {
            InputStream fos = new ByteArrayInputStream(resultBytes);
            HSSFWorkbook workbook = new HSSFWorkbook(fos);
            workbook.createSheet("sheet1");
            FileOutputStream fileOut = new FileOutputStream("ipa_loader.xls");
            workbook.write(fileOut);
            fileOut.close();
        } catch (Exception e)
        {// Catch exception if any
            System.err.println("Error: " + e.getMessage());
        }
    }

请让我知道这方面的任何意见,任何帮助表示赞赏。

4

1 回答 1

3

使用任何 HTML 解析器,您必须解析 HTML 内容,然后使用 POI 将内容写入 Excel。

链接:

兴趣点示例

http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/

HTML 解析器示例

http://jsoup.org/cookbook/extracting-data/example-list-links

此外,您还可以轻松地将您的 html 代码转换为 XLS。在这里您可以找到示例 http://wiki.sdn.sap.com/wiki/display/WDJava/Export+to+Excel+%28Without+third+party+APIs%29

于 2013-02-08T09:27:28.113 回答