簡體   English   中英

將HTML表導出為HTML文件

[英]Export PHP table in a HTML file

我需要你的幫助。 我有一個php頁面,它通過一系列查詢來填充表格。

我可以通過單擊按鈕將表格導出到Excel。 我需要始終在按鈕上單擊以html文件形式導出此表。

我該怎么辦?

這是3個簡單的步驟:

1-您要做的第一件事是將application / vnd.ms-excel內容類型添加到您的PHP文件中:

header("Content-Type: application/vnd.ms-excel");

2-數據同樣簡單。 用制表符(PHP中的“ \\ t”)分隔單元格/列,並用換行符(PHP中的“ \\ n”)移至下一行。

echo 'First Name' . "\t" . 'Last Name' . "\t" . 'Phone' . "\n";
echo 'John' . "\t" . 'Doe' . "\t" . '555-5555' . "\n";

分隔了制表符(\\ t)和換行(\\ n),以便您輕松查看結構。 上面將創建一個電子表格,如下所示:

First Name     Last Name     Phone
John           Doe           555-5555

步驟3:下載電子表格

header("Content-disposition: attachment; filename=spreadsheet.xls");

此處下載示例文件。

您還可以使用PHPExcel生成excel文件。

我使用這個Java腳本功能

[link]<script type="text/javascript">
        var tableToExcel = (function() 
        {
        var uri = 'data:application/vnd.ms-excel;base64,'
        , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'
        , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
        , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
        return function(table, name)
        {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
        window.location.href = uri + base64(format(template, ctx))
        }
        })()
</script>   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM