我需要將帶有樣式的 HTML 表轉換為 .XLSX 檔案。
我設法使用GemBox.Spreadsheet的免費版本做到了這一點,現在我不介意免費版本的限制,但問題是當我打開 Excel 檔案時,數字被視為文本。如果不手動打開 Excel 檔案并自己轉換它們,是否有任何解決方案?或者甚至是 GemBox 庫的免費替代品?
File.WriteAllText("Table.html", html);
ExcelFile.Load("Table.html", LoadOptions.HtmlDefault).Save("Test.xlsx");
我的 HTML 看起來像這樣
<html>
<body>
<center>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>Crimson Witch</td>
<td>HP</td>
<td>ATK</td>
<td>DEF</td>
</tr>
<tr>
<td>Flower</td>
<td>10</td>
<td style="background-color: #808080"></td>
<td style="background-color: #808080"></td>
</tr>
<tr>
<td>Plume</td>
<td style="background-color: #808080"></td>
<td>10</td>
<td style="background-color: #808080"></td>
</tr>
</table>
</center>
</body>
</html>
解決方案 :
File.WriteAllText("Table.html", html.Replace("<center>", string.Empty).Replace("</center>", string.Empty));
ExcelFile.Load("Table.html", LoadOptions.HtmlDefault).Save("Test.xlsx");
uj5u.com熱心網友回復:
出現此問題是因為<table>是內部的<center>。
嘗試洗掉<center>元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/348003.html
