PHP导入导出Excel方法小结.doc

上传人:cl****1 文档编号:552523930 上传时间:2022-11-20 格式:DOC 页数:10 大小:116KB
返回 下载 相关 举报
PHP导入导出Excel方法小结.doc_第1页
第1页 / 共10页
PHP导入导出Excel方法小结.doc_第2页
第2页 / 共10页
PHP导入导出Excel方法小结.doc_第3页
第3页 / 共10页
PHP导入导出Excel方法小结.doc_第4页
第4页 / 共10页
PHP导入导出Excel方法小结.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《PHP导入导出Excel方法小结.doc》由会员分享,可在线阅读,更多相关《PHP导入导出Excel方法小结.doc(10页珍藏版)》请在金锄头文库上搜索。

1、PHP导入导出Excel方法小结Posted by GgNET on 星期五, 一月9, 2009 Leave a comment (0) Go to comments 最近因项目需要,需要开发一个模块,把系统中的一些数据导出成Excel,修改后再导回系统。就趁机对这个研究了一番,下面进行一些总结。基本上导出的文件分为两种:1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已。修改这种文件后再保存,通常会提示你是否要转换成Excel文件。优点:简单。缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。2:Excel格式,与类Ex

2、cel相对应,这种方法生成的文件更接近于真正的Excel格式。如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$yourStr从utf-8转换成了gb2312:$yourStr = mb_convert_encoding(“gb2312, “UTF-8, $yourStr);下面详细列举几种方法。一、PHP导出Excel1:第一推荐无比风骚的PHPExcel,官方网站: http:/ Balliauw”);$objPHPExcel-getProperties()-setLastModifiedBy(“Maarten Balliauw”);$objPHPExcel-get

3、Properties()-setTitle(“Office 2007 XLSX Test Document”);$objPHPExcel-getProperties()-setSubject(“Office 2007 XLSX Test Document”);$objPHPExcel-getProperties()-setDescrption(“Test document for Office 2007 XLSX, generated using PHP classes.”);$objPHPExcel-getProperties()-setKeywords(“office 2007 openx

4、ml php”);$objPHPExcel-getProperties()-setCategory(“Test result file”);/ Add some dataecho date(H:i:s) . ” Add some datan”;$objPHPExcel-setActiveSheetIndex(0);$objPHPExcel-getActiveSheet()-setCellValue(A1, Hello);$objPHPExcel-getActiveSheet()-setCellValue(B2, world!);$objPHPExcel-getActiveSheet()-set

5、CellValue(C1, Hello);$objPHPExcel-getActiveSheet()-setCellValue(D2, world!);/ Rename sheetecho date(H:i:s) . ” Rename sheetn”;$objPHPExcel-getActiveSheet()-setTitle(Simple);/ Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel-setActiveSheetIndex(0);/ Save E

6、xcel 2007 fileecho date(H:i:s) . ” Write to Excel2007 formatn”;$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);$objWriter-save(str_replace(.php, .xlsx, _FILE_);/ Echo doneecho date(H:i:s) . ” Done writing file.rn”;2、使用pear的Spreadsheet_Excel_Writer类下载地址: http:/ Creating a worksheet$worksheet

7、 =& $workbook-addWorksheet(My first worksheet);/ The actual data$worksheet-write(0, 0, Name);$worksheet-write(0, 1, Age);$worksheet-write(1, 0, John Smith);$worksheet-write(1, 1, 30);$worksheet-write(2, 0, Johann Schmidt);$worksheet-write(2, 1, 31);$worksheet-write(3, 0, Juan Herrera);$worksheet-wri

8、te(3, 1, 32);/ Lets send the file$workbook-close();?3:利用smarty,生成符合Excel规范的XML或HTML文件支持格式,非常完美的导出方案。不过导出来的的本质上还是XML文件,如果用来导入就需要另外处理了。详细内容请见rardge大侠的帖子:http:/ ss:ExpandedRowCount=”21”之类的东西删掉。4、利用pack函数打印出模拟Excel格式的断句符号,这种更接近于Excel标准格式,用office2003修改后保存,还不会弹出提示,推荐用这种方法。缺点是无格式。?php/ Send Headerheader(“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/octet-stream”);header(“Content-Type: application/download”);header(“Content-Disposition: attachment;filename=t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号