古詩詞大全網 - 經典古詩 - 用php的Smarty模板的後臺程序,如何做文件導出(導成excel文件)?

用php的Smarty模板的後臺程序,如何做文件導出(導成excel文件)?

smarty最後生成的也是html,所以以下是用js導出HTML表格到EXCEL的示例代碼:

<HTML>

<HEAD>

<TITLE>將頁面中指定表格的數據導入到Excel中</TITLE>

<SCRIPT LANGUAGE="javascript">

<!--

function AutoExcel(){

var oXL =new ActiveXObject("Excel.Application"); //創建應該對象

var oWB = oXL.Workbooks.Add();//新建壹個Excel工作簿

var oSheet = oWB.ActiveSheet;//指定要寫入內容的工作表為活動工作表

var table = document.getElementById("data");//指定要寫入的數據源的id

var hang = table.rows.length;//取數據源行數

var lie = table.rows(0).cells.length;//取數據源列數

// Add table headers going cell by cell.

for (i=0;i<hang;i++){//在Excel中寫行

for (j=0;j<lie;j++){//在Excel中寫列

//定義格式

oSheet.Cells(i+1,j+1).NumberFormatLocal ="@";//將單元格的格式定義為文本

//oSheet.Cells(i+1,j+1).Font.Bold = true;//加粗

oSheet.Cells(i+1,j+1).Font.Size =10;//字體大小

oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;//向單元格寫入值

}

}

oXL.Visible =true;

oXL.UserControl =true;

oXL=null

}

//-->

</SCRIPT>

</HEAD>

<BODY>

<table border="0" width="300" id="data" bgcolor="black" cellspacing="1">

<tr bgcolor="white">

<td>編號</td>

<td>姓名</td>

<td>年齡</td>

<td>性別</td>

</tr>

<tr bgcolor="white">

<td>0001</td>

<td>張三</td>

<td>22</td>

<td>女</td>

</tr>

<tr bgcolor="white">

<td>0002</td>

<td>李四</td>

<td>23</td>

<td>男</td>

</tr>

</table>

<input type="button" name="out_excel" onclick="AutoExcel();" value="導出到excel">

</BODY>

</HTML>