作者:乔山办公网日期:
返回目录:excel表格制作
php导出大量数据Excel的具体操作步骤如下:
1、使用phpstudy搭建一个测试平台,直接访问数据库。zd
2、下载的phpcms安装包拷贝到IIS目录,开通访问,即可搭建成功。内
3、登录网站后台,系统权限,文件目录以及数据库等功能,进行管理。
4、在容phpcms后台,扩展,数据库工具,数据库导出,程序池选择phpcmsv9,开始备份数据。
5、打开IIS网站目录,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夹,查看导出的数据库文件。
6、登录phpmyadmin,选择数据库导出,选择Excel格式,即可导出。
1、打开Excel表格,按“Alt+F11”打开“Microsoft Visual Basic”点击“插入百”→“模块度”。
2、复制下列代码粘贴到“模块”中,粘贴完成后关闭“模块窗口”和“Microsoft Visual Basic”窗口。
Sub 宏1()
For i = 1 To 50
Selection.EntireRow.Insert
ActiveCell.Offset(2, 0).Range("A1").Select
Next i
End Sub
3、回到Excel表格中点击菜单栏“工具版”→“宏(M)”→“宏(M)”如图红框所示。
4、选择“宏1”在点击“执行”即可。
5、用“宏”执行后的Excel表格已在内容中插入多列权行。
不带格式的:
1、 直接写csv文件。
2、COM调用adodb操作抄excel读取
想要带格式的标准xls文件:
请用COM调用adodb读取,然后调用excel.application格式化。
其他的方法就是扯淡,别给我说
1、phpexcel,那百资源消耗只适合玩单机,兼容性也不够度!
2、pear的可以带格知式输出,但兼容性很差,经常打不开
3、xml方式,制作模板 比较费时。
总结:不带格式,就用csv最简单
想带格式就用adodb+excel.application来操作,(注意:excel 格式化很慢道,adodb导出很快,带格式写excel就是个悲剧!)
$data = new Spreadsheet_Excel_Reader();//实例化
02 $data->setOutputEncoding('utf-8');//设置读取编码
03 $data->read($p);//$p就是excel文件路径
04
05 for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
06 //传如数组,将一行信息写入数据库;
07 $arr = $data->sheets[0]['cells'][$i];
08 if($arr){
09 $r = addUserLine($arr,$posts['bid']);
10 if($r){
11 echo "楼栋:".$r['bldgname']." 房间:".$r['roomname']." 学员:".$r['name']." 学号:".$r['sid']." 导入e79fa5e98193e78988e69d83337成功<br /><hr />";
12 }else{
13 echo "<br /><hr />";
14 }
15 }
16 }