PHP导入导出Excel方法小结

上传人:m**** 文档编号:497281845 上传时间:2023-07-06 格式:DOC 页数:8 大小:33.01KB
返回 下载 相关 举报
PHP导入导出Excel方法小结_第1页
第1页 / 共8页
PHP导入导出Excel方法小结_第2页
第2页 / 共8页
PHP导入导出Excel方法小结_第3页
第3页 / 共8页
PHP导入导出Excel方法小结_第4页
第4页 / 共8页
PHP导入导出Excel方法小结_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

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, 2007-10-23*/* Error reporting */error_reporting(E_ALL);/* Include path */set_include_path(get_include_path

3、() . PATH_SEPARATOR . ./Classes/);/* PHPExcel */include PHPExcel.php;/* PHPExcel_Writer_Excel2007 */include PHPExcel/Writer/Excel2007.php;/ Create new PHPExcel objectecho date(H:i:s) . ” Create new PHPExcel objectn”;$objPHPExcel = new PHPExcel();/ Set propertiesecho date(H:i:s) . ” Set propertiesn”;

4、$objPHPExcel-getProperties()-setCreator(“Maarten Balliauw”);$objPHPExcel-getProperties()-setLastModifiedBy(“Maarten Balliauw”);$objPHPExcel-getProperties()-setTitle(“Office 2007 XLSX Test Document”);$objPHPExcel-getProperties()-setSubject(“Office 2007 XLSX Test Document”);$objPHPExcel-getProperties(

5、)-setDescrption(“Test document for Office 2007 XLSX, generated using PHP classes.”);$objPHPExcel-getProperties()-setKeywords(“office 2007 openxml php”);$objPHPExcel-getProperties()-setCategory(“Test result file”);/ Add some dataecho date(H:i:s) . ” Add some datan”;$objPHPExcel-setActiveSheetIndex(0)

6、;$objPHPExcel-getActiveSheet()-setCellValue(A1, Hello);$objPHPExcel-getActiveSheet()-setCellValue(B2, world!);$objPHPExcel-getActiveSheet()-setCellValue(C1, Hello);$objPHPExcel-getActiveSheet()-setCellValue(D2, world!);/ Rename sheetecho date(H:i:s) . ” Rename sheetn”;$objPHPExcel-getActiveSheet()-s

7、etTitle(Simple);/ Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel-setActiveSheetIndex(0);/ Save Excel 2007 fileecho date(H:i:s) . ” Write to Excel2007 formatn”;$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);$objWriter-save(str_replace(.php, .xl

8、sx, _FILE_);/ Echo doneecho date(H:i:s) . ” Done writing file.rn”;2、使用pear的Spreadsheet_Excel_Writer/ Creating a workbook$workbook = new Spreadsheet_Excel_Writer();/ sending HTTP headers$workbook-send(test.xls);/ Creating a worksheet$worksheet =& $workbook-addWorksheet(My first worksheet);/ The actua

9、l 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-write(3, 1, 32);/ Lets send the file$workbook-close();?3:利用sm

10、arty,生成符合Excel规范的XML或HTML文件需要注意的是如果导出的表格行数不确定时,最好在模板中把”ss:ExpandedColumnCount=”5 ss:ExpandedRowCount=”21”之类的东西删掉。4、利用pack函数打印出模拟Excel格式的断句符号,这种更接近于Excel标准格式,用office2003修改后保存,还不会弹出提示,推荐用这种方法。缺点是无格式。不过笔者在64位linux系统中使用时失败了,断句符号全部变成了乱码。5、使用制表符、换行符的方法制表符”t”用户分割同一行中的列,换行符”tn”可以开启下一行。6、使用com一、PHP导入Excel1:还是用PHPExcel2:使用PHP-ExcelReader,下载地址: http:/ jxlrwtest.xls);error_reporting(E_ALL E_NOTICE);for ($

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

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

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