繁体   English   中英

使用 C# (WinForms .NET 5) 将 HTML 表格导出到 Excel 文件

[英]Export HTML table to Excel file using C# (WinForms .NET 5)

我需要将带有样式的 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>

出现问题是因为<table>位于<center>

尝试删除<center>元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM