本文目录一览:

PHP如何导出当前页面中的表格至Excel

1.

这属于php的技术;

2.

php可以用PHPExcel直接导出成excel文件;

代码如下:

require_once("../lib/excelcreator.class.php");

$myxls

=

new

ExcelCreator

("中文Excel");

$aTableHead

=

'

Row

ss:AutoFitHeight="0"

CellData

ss:Type="String"Name3/Data/Cell

CellData

ss:Type="String"Surname3/Data/Cell

/Row';

$aTableBody

=

'

Row

ss:AutoFitHeight="0"

CellData

ss:Type="String"Schwarz3/Data/Cell

CellData

ss:Type="String"Oliver3/Data/Cell

/Row';

$aTableBottom

=

'

Row

ss:AutoFitHeight="0"

CellData

ss:Type="String"123/Data/Cell

CellData

ss:Type="String"Peter3/Data/Cell

/Row';

$workSheet

=

$myxls-createWorkSheet

(

"中文sheet1",

$aTableHead,

$aTableBody,

$aTableBottom

);

echo

$myxls-createExcel

(

$workSheet

);

php怎么导出大量数据的Excel

简介:可以利用工具软件导出成Excel文件

工具原料:Apache+php+mysql网站运行环境,phpMyAdmin v4.6.2

1、下载phpMyAdmin v4.6.2软件后解压放在网站根目录

2、用root用户和密码登入phpMyAdmin,在左边栏点击要导出的数据库,然后点击要导出的数据表,最后点击导出如图所示。

3、进入导出页面后如图按图中红色标注的操作

4、另外还要注意选择的是要保存的文件的字符集:如图所示才能保证保存出来的文件不会出现乱码

5、最后点击执行按钮,OK.

PHP如何导出Excel文件

昨天项目里有个新需求,客户希望把一些数据能导出成为Excel表格,刚开始用PHP原生输入Excel表格,发现效果不是很理想,于是找到一个比较著名的库:PHPExcel。下面是一个简单的demo,分享给大家,希望可以帮到有同样需求的朋友。

1.百度:phpexcel,结果如图所示,点击第一个结果;

PHP导出Excel,PHP输入Excel

2.进入官网后,找到右边的download按钮,下载,下载完成的是一个压缩文件,解压放到你的项目目录里,根据个人情况而定;

PHP导出Excel,PHP输入Excel

PHP导出Excel,PHP输入Excel

3.因为这里给大家做演示,所以建了一个测试文件,有点基础的都能明白是怎么回事,下面进入代码;

PHP导出Excel,PHP输入Excel

4.

//引入PHPExcel库文件(路径根据自己情况)

include './phpexcel/Classes/PHPExcel.php';

//创建对象

$excel = new PHPExcel();

//Excel表格式,这里简略写了8列

$letter = array('A','B','C','D','E','F','F','G');

//表头数组

$tableheader = array('学号','姓名','性别','年龄','班级');

//填充表头信息

for($i = 0;$i count($tableheader);$i++) {

$excel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

}

PHP导出Excel,PHP输入Excel

5.

//表格数组

$data = array(

array('1','小王','男','20','100'),

array('2','小李','男','20','101'),

array('3','小张','女','20','102'),

array('4','小赵','女','20','103')

);

//填充表格信息

for ($i = 2;$i = count($data) + 1;$i++) {

$j = 0;

foreach ($data[$i - 2] as $key=$value) {

$excel-getActiveSheet()-setCellValue("$letter[$j]$i","$value");

$j++;

}

}

PHP导出Excel,PHP输入Excel

6.

//创建Excel输入对象

$write = new PHPExcel_Writer_Excel5($excel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

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

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="testdata.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

PHP导出Excel,PHP输入Excel

7.打开页面,刷新的时候会弹出对话框,让你选择文件保存路径和文件名称,我直接放在了桌面上,如图所示;

PHP导出Excel,PHP输入Excel

PHP导出Excel,PHP输入Excel

8.打开表格后,数据和格式跟代码中的一致,说明PHP导出的Excel是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。

PHP导出Excel,PHP输入Excel

如何使用PHP导出csv和excel文件

(一)phpexcel文件导出:

步骤1,引入文件require APPPATH.'/libraries/PHPExcel.PHP';

步骤2, 实例化PHPEXCEL对象 $objPHPExcel=new PHPExcel();

步骤3, 设置表头 $column = array('A','B','C'); $line = array('词语','频次','词性');

//填充表头信息

for($i = 0;$i count($tableheader_all);$i++) {

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$i]1","$tableheader[$i]");

//上一行中"$letter[$i]1"表示第“1”行第“$i”列

}

步骤4, 填充数据

for ($i = 2;$i = count($data) + 1;$i++) {//因为内容是从第二行开始的,所以i=2表示从第二行开始填充数据

$j = 0;

foreach ($tmp as $key=$val ){

$objPHPExcel-getActiveSheet()-setCellValue("$letter[$j]$i",$data[$i-2][$val]); //数据是从第一条开始但是i的初值是2所以想从第一条开始应该是$data[$i-2]开始

$j++;

}

}

步骤5,写进excel中并输出

$write = new PHPExcel_Writer_Excel5($objPHPExcel);

header("Pragma: public");

header("Expires: 0");

header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

header("Content-Type:application/force-download");

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

header("Content-Type:application/octet-stream");

header("Content-Type:application/download");;

header('Content-Disposition:attachment;filename="数据导出_词云图.xls"');

header("Content-Transfer-Encoding:binary");

$write-save('php://output');

(一)CSV文件导出:

csv文件导出最令人头疼的问题就是编码问题,现在分享一下我的经验

首先看服务器是Linux的还是windows的 如果是windows的服务器那么编码问题只能借助于mb_convert_encoding()或者是iconv两个函数相互转换中文编码

如果服务器是linux的 那么很简单 utf-8: setlocale(LC_ALL, ‘en_US.UTF-8′); 简体中文:setlocale(LC_ALL, ‘zh_CN');

下面来说csv导出步骤:

$result = mysql_query("select * from student order by id asc");

$str = "姓名,性别,年龄/n";

$str = iconv('utf-8','gb2312',$str);

while($row=mysql_fetch_array($result)){

$name = iconv('utf-8','gb2312',$row['name']); //中文转码

$sex = iconv('utf-8','gb2312',$row['sex']);

$str .= $name.",".$sex.",".$row['age']."/n"; //用引文逗号分开

}

$filename = date('Ymd').'.csv'; //设置文件名

export_csv($filename,$str); //导出

要将数据导出到本地即下载,需要修改header信息,代码如下:

function export_csv($filename,$data) {

header("Content-type:text/csv");

header("Content-Disposition:attachment;filename=".$filename);

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Expires:0');

header('Pragma:public');

echo $data;

}

在php生成excel文档时怎样设定字体大小?

PHP生成EXCEL有多种方法,不知道你的程序是用的哪种方法,各种方法的处理不一样。

最简单的生产的TAB或者逗号分割的文本,这类文件无法设置格式。

有的PHP实际上是生产的HTML,可以使用HTML代码控制格式,比如FONT

COLOR=XXX

SIZE=X。

有的PHP实际上是生产的XML,这类可以在CSS里面设置格式。

有的PHP是调用COM直接生成真正的EXCEL文件,这类程序可以使用COM调用设置格式,可以新打开一个EXCEL,用录制宏的办法获取设置字体大小的语句。

php 怎样将 数组导出excel文件

?php

public function excel()

     {

        //在这里调用你要导出的数据

        $data = M('pmproject',"pm_",MYSQL_PSA)-select();

        //列名数组

        $tableheader = array('ID', '标题', '内容');

         

        ob_end_clean();

        Vendor('PHPExcel.PHPExcel');

        //创建对象

        $excel =  new /PHPExcel();

        //Excel表格式,这里简略写了8列

        $letter = array('A', 'B', 'C', 'D', 'E', 'F', 'F', 'G');

        //填充表头信息

        for ($i = 0; $i  count($tableheader); $i++)

        {

            $excel-getActiveSheet()-setCellValue("$letter[$i]1", "$tableheader[$i]");

        }

        //填充表格信息

        for ($i = 2; $i = count($data) + 1; $i++)

        {

            $j = 0;

            foreach ($data[$i - 2] as $key = $value)

            {

                $excel-getActiveSheet()-setCellValue("$letter[$j]$i", "$value");

                $j++;

            }

        }

        //创建Excel输入对象

        $write = new /PHPExcel_Writer_Excel5($excel);

        header("Pragma: public");

        header("Expires: 0");

        header("Cache-Control:must-revalidate, post-check=0, pre-check=0");

        header("Content-Type:application/force-download");

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

        header("Content-Type:application/octet-stream");

        header("Content-Type:application/download");

        header('Content-Disposition:attachment;filename="testdata.xls"');

        header("Content-Transfer-Encoding:binary");

        $write-save('php://output');

     }

?