HTML表格能不能使用PHP直接转换成EXCEL表格文件

HTML表格能不能使用PHP直接转换成EXCEL表格文件,第1张

有以下提示供参考:

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、查看运行结果,这样,表格就制作完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6154591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存