900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php数据的导出到excel php 数据的导出到excel表格-怎么将php数据导出excel

php数据的导出到excel php 数据的导出到excel表格-怎么将php数据导出excel

时间:2023-02-19 00:51:34

相关推荐

php数据的导出到excel php 数据的导出到excel表格-怎么将php数据导出excel

怎么使用php把表格中的数据导入到excel中

下面写的一个PHP导出数据到CSV问价的函数,你到时候直接调用了

/**

*导出CSV

*@paramstring$fileName文件名字

*@paramstring|array$data导出数据,csv格式的字符串|数值数组

*@paramstring$to_encoding目标转换编码

*@paramstring$from_encoding当前编码

*/

functionexportCSV($fileName='',$data='',$to_encoding='gb2312',$from_encoding='utf-8'){

$fileName=empty($fileName)?date('YmdHis'):$fileName;

//文件标签

Header("Content-type:application/octet-stream");

header("Content-type:application/vnd.ms-excel;charset=$from_encoding");

Header("Content-Disposition:attachment;filename=$fileName.csv");

$str='';

if($data){

if(is_array($data)){

foreach($dataas$v){

if(is_array($v)){

foreach($vas$vo){

$str.=(is_numeric($vo)?"'".$vo:$vo."").",";

}

$str=trim($str,",")."\r\n";

}else{

$str.=(is_numeric($v)?"'".$v:$v).",";

}

}

$str=trim($str,",")."\r\n";

}else{

$str=$data;

}

}

echomb_convert_encoding($str,"gb2312","utf-8");

exit;

}

PHP怎样将查询出来的数据导出成excel表格?

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

网页链接

怎么将php数据导出excel

php 把数据到excel表格有多种方法如使用 phpExcel 等,以下代码是直接 header 生成 excel 文件的代例:

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=xls_region.xls");

$cfg_dbhost='localhost';

$cfg_dbname='testdb';

$cfg_dbuser='root';

$cfg_dbpwd='root';

$cfg_db_language='utf8';

//END配置

//链接数据库

$link=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//选择编码

mysql_query("setnames".$cfg_db_language);

//users表

$sql="descusers";

$res=mysql_query($sql);

echo"";

//导出表头(也就是表中拥有的字段)

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

$t_field[]=$row['Field'];//Field中的F要大写,否则没有结果

echo"".$row['Field']."";

}

echo"";

//导出100条数据

$sql="select*fromuserslimit100";

$res=mysql_query($sql);

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

echo"";

foreach($t_fieldas$f_key){

echo"".$row[$f_key]."";

}

echo"";

}

echo"";

?>

用php如何把查询到的数据导进excel表格中去呢

php 把数据到excel表格有多种方法如使用 phpExcel 等,以下代码是直接 header 生成 excel 文件的代例:

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=xls_region.xls");

$cfg_dbhost='localhost';

$cfg_dbname='testdb';

$cfg_dbuser='root';

$cfg_dbpwd='root';

$cfg_db_language='utf8';

//END配置

//链接数据库

$link=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);

mysql_select_db($cfg_dbname);

//选择编码

mysql_query("setnames".$cfg_db_language);

//users表

$sql="descusers";

$res=mysql_query($sql);

echo"";

//导出表头(也就是表中拥有的字段)

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

$t_field[]=$row['Field'];//Field中的F要大写,否则没有结果

echo"".$row['Field']."";

}

echo"";

//导出100条数据

$sql="select*fromuserslimit100";

$res=mysql_query($sql);

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

echo"";

foreach($t_fieldas$f_key){

echo"".$row[$f_key]."";

}

echo"";

}

echo"";

?>

php怎么把数据表中的数据导出到excel表中

如果将数据导excel,需要PHPExcel,这个可以百度一下。

要实现这个,代码较多的,下面是我的代码,肯定不能兼容你的,需要修改。

if($_POST["outputExcelBtn"]){

define('EOL',(PHP_SAPI=='cli')?PHP_EOL:'

');

require_once'PHPExcel/Classes/PHPExcel.php';

$objPHPExcel=newPHPExcel();

$objPHPExcel->getProperties()->setCreator("CG")

->setLastModifiedBy("CG")

->setTitle("CG")

->setSubject("CG")

->setDescription("CG")

->setKeywords("CG")

->setCategory("CG");

$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial')

->setSize(10);

$objPHPExcel->getActiveSheet()->setCellValue('A1','编号')

->setCellValue('B1','产品名字')

->setCellValue('C1','产品属性')

->setCellValue('D1','添加日期')

;

$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);

$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);

$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(25);

$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);

$i=2;

while($f=$rs->movenext()){//这里是查询数据的代码,请用你自己的(本程序由[且听风吟福利吧]提供)

$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$f["p_num"])

->setCellValue('B'.$i,$f["p_name"])

->setCellValue('C'.$i,$f["p_pra"])

->setCellValue('D'.$i,date('Y-m-d',$f["p_date"]))

;

$objPHPExcel->getActiveSheet()->getStyle('A'.$i.':D'.$i)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);

$i ;

}

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->setBold(true);

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);//上下对齐

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);//左右对齐

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle('A1:D1')->getFill()->getStartColor()->setARGB('FF808080');

$objPHPExcel->getActiveSheet()->setTitle('产品表');//重命名工作表

$objPHPExcel->setActiveSheetIndex(0);//设置打开excel时显示的工作表

$callStartTime=microtime(true);

$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel5');

$filename='PDT'.(date('Y-m-d'));

$objWriter->save(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$objPHPExcel=PHPExcel_IOFactory::load(PATH_CREATE.iconv('utf-8','gb2312',$filename).'.xls');

$notice='导出Excel成功,文件名为,【点此下载】';

}

因为你说的需要有一个按钮触发事件,所以outputExcelBtn就是按钮名字

网上有很多人问这个的,回答的人很少,要么是自己解决了不想让其他人知道,要么是不能用,这个是在一直用的,没问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。