有以下提示供参考:
1、你可以直接抓取html表格代码,然后用PHP输出,如以下示例:
function outputXlsHeader($data, $file_name = 'export'){
header('Content-Type: text/xls')
header("Content-type:application/vnd.ms-excelcharset=utf-8")
$str = mb_convert_encoding($file_name, 'gbk', 'utf-8')
header('Content-Disposition: attachmentfilename="' . $str . '.xls"')
header('Cache-Control:must-revalidate,post-check=0,pre-check=0')
header('Expires:0')
header('Pragma:public')
$table_data = '<table border="1">'
foreach ($data as $line) {
$table_data .= '<tr>'
foreach ($line as $key => &$item) {
$item = mb_convert_encoding($item, 'gbk', 'utf-8')
$table_data .= '<td>' . $item . '</td>'
}
$table_data .= '</tr>'
}
$table_data .= '</table>'
echo $table_data
die()
}
2、先抓取 Html 表格,再用 PhpExcel 类库进行 Excel 表格操作。
1、建立一个数组,取名为$ShuZu,举例数组的内容是学生的信息,包括姓名、性别和年龄。
$ShuZu = array
(
array("姓名","性别","年龄"),
array("张三","男",13),
array("里斯","女",12),
array("王五","男",15)
)
2、建立一个变量,用来存储需要显示的表格。
$BiaoGe = ""
给¥BiaoGe赋初始值,
$BiaoGe = $BiaoGe."<table >"
3、构建外循环,取出数组$ShuZu中的行数。
for ($i=0$i<count($ShuZu)$i++)
{
$BiaoGe = $BiaoGe. "<tr>"
$BiaoGe = $BiaoGe. "</tr>"
}
4、构建内循环,取出每行中的每一个列。
for ($i=0$i<count($ShuZu)$i++)
{
$BiaoGe = $BiaoGe. "<tr>"
for ($j=0$j<count($ShuZu[$i])$j++)
{
$BiaoGe = $BiaoGe. "<td>".$ShuZu[$i][$j]."</td>"
}
$BiaoGe = $BiaoGe. "</tr>"
}
5、加入表示表格结尾的html标记。
$BiaoGe = $BiaoGe. "</table>"
6、使用echo 方法显示表格。
echo $BiaoGe
7、查看运行结果,这样,表格就制作完成了。