【问题标题】:HTML to Excel with multiple worksheets具有多个工作表的 HTML 到 Excel
【发布时间】:2018-12-07 16:25:17
【问题描述】:

我正在通过以下方式将 HTML 提供给 Excel 文件:

header('Content-type: application/excel');
header('Content-Disposition: attachment; filename=testfile.xls');

$html = "<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">
  <head>
    <!--[if gte mso 9]>
    <xml>
      <x:ExcelWorkbook>
        <x:ExcelWorksheets>
          <x:ExcelWorksheet>
            <x:Name>Sheet1</x:Name>
            <x:WorksheetOptions>
              <x:Print>
                <x:ValidPrinterInfo/>
              </x:Print>
            </x:WorksheetOptions>
          </x:ExcelWorksheet>
        </x:ExcelWorksheets>
      </x:ExcelWorkbook>
    </xml>
    <![endif]-->
  </head>
  <body>
    <table>
      <thead><tr><th>Header</th></tr></thead>
      <tbody><tr><td>Values</td></tr></tbody>
    </table>
  </body>
</html>";

echo $html;

这会创建一个带有 1 个工作表的 Excel 文件,但我需要第二个工作表。所以我所做的就是复制

<x:ExcelWorksheet>
  <x:Name>Sheet2</x:Name>
  <x:WorksheetOptions>
    <x:Print>
     <x:ValidPrinterInfo/>
    </x:Print>
  </x:WorksheetOptions>
</x:ExcelWorksheet>

只是使用了不同的名称。这按预期工作,但现在我不知道如何将数据放入第二个工作表。有没有办法让我指定&lt;table&gt; 应该进入哪个工作表?

注意事项

我搜索了一下,发现thisthis

第一个链接上的解决方案使用 XML 而不是 HTML,我本来可以接受它,但我无法正确显示多行,因为我无法根据内容。它只显示第一行。

第二个链接讲的是 MHTML(Multipart HTML),但我看不懂。

【问题讨论】:

标签: php html xml excel worksheet


【解决方案1】:

我在这里发布了相同请求的答案。创建 2 个工作表(每个表 1 个工作表)并且工作正常: How to convert html table to excel with multiple sheet?

【讨论】:

  • 提供了一些解释
猜你喜欢
  • 2018-04-28
  • 2023-04-10
  • 1970-01-01
  • 2015-06-24
  • 2021-01-09
  • 1970-01-01
  • 2010-11-07
  • 2018-07-03
  • 2012-09-15
相关资源
最近更新 更多