[英]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.