PHP如何将查询出来的数据导出成excel表格(最好做...
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)->setWidth(20)
$objPHPExcel->getActiveSheet()->getDefaultColumnDimension(B)->setHeight(20)
php从数据库导出csv格式的Excel表格是,字段本身就...
讲复杂了啊!
你先个完整版的PHPExcel之后解压,在“Examples”下会找到一例子,根据你的要求这个“01simple-download-xlsx.php”文件就可以了!
注:你先保持“01simple-download-xlsx.php”文件所在的目录位置不要变,测试好了,再改变名,移到别的地方,地方变了的话,文件里的 “require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';”的所在位置也要变!
我们要改动代码很少,如下:
// Add some data
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');
// Miscellaneous glyphs, UTF-8
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A4', 'Miscellaneous glyphs')
->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
直接用的我的替换
$objPHPExcel->setActiveSheetIndex(0)//这个就是现实导出的表第一行,有几列是根据你的那张表有几列!
->setCellValue('A1', '单号')
->setCellValue('B1', '标题')
->setCellValue('C1', '内容')
->setCellValue('D1', '序列')
->setCellValue('E1', '数字');
//下面实现的就是建立数据库连接,直接到表,你的连接数据库、表、字段应该与我的不一样,你可以参考
$conn=@mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());//连接mysql数据库
mysql_select_db("temp",$conn) or die("数据库访问错误".mysql_error());//数据库
mysql_query("set character set gb2312");
mysql_query("set names gb2312");
$sqlgroups="select * from test ";//查询这一张表的条件
$resultgroups=mysql_query($sqlgroups);
$numrows=mysql_num_rows($resultgroups);
if ($numrows>0)
{
$count=1;
while($data=mysql_fetch_array($resultgroups))
{
$count =1;
$l1="A"."$count";
$l2="B"."$count";
$l3="C"."$count";
$l4="D"."$count";
$l5="E"."$count";
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue($l1, $data['id'])//这就是你要导出表的字段、与对应的名称
->setCellValue($l2, $data['title'])
->setCellValue($l3, $data['content'])
->setCellValue($l4, $data['sn'])
->setCellValue($l5, $data['num']);
}
}
PHP怎样将查询出来的数据导出成excel表格?
1、据先放进文本文档(如果是几请按格式弄好,并用逗号, 这符号可以换成其他)。
2、编写.ctl文档,如图。
3、将两个文件放到根目录下。
4、打开windows命令,执行sqlldr userid=用户名/密码@数据库 control=test.ctl。
5、执行结果会在执行窗口以及根目录的日志表,如果有报错,会写入.bad文件。
6、导入成功数据展示。
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的超时,
有时虽然用limit(0)无限大超时时间,但是大批量数据还是容易出现顺序和丢失的。
php 导出csv设置列宽度 php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是 字段本身就......