phpexcel是个很强大的类库,以前只使用过它生成Excel文件,非常方便。
by
netwenk
-
Web开发
-
2011-12-22 08:54:29 阅读(1146) 回复(0)
今天接到个项目要读取Excel的文件,以前也做过Excel转换写入数据库的工作,
不过相对简单一些,是转换成CSV格式再进行解析的。
首先下载phpexcel类库。phpexcel.codeplex.com/" target="_blank">http://phpexcel.codeplex.com/
包含phpexcel类库文件,如果不能确定文件类型的话可以使用phpexcel_IOFactory
phpexcel读取Excel文件 用phpexcel读取Excel 2007 或者Excel2003文件 涉及知识点: php对excel文件进行循环读取 php对字符进行ascii编码转化,将字符转为十进制数 php对excel日期格式读取,并进行显示转化 php对汉字乱码进行编码转化[code]View Code phpexcel.php';/**对excel里的日期进行格式转化*/function GetData($val){ $jd = GregorianToJD(1, 1, 1970); $gregorian = JDToGregoria...
//设置phpexcel类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); /** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ require_once 'phpexcel.php'; // uncommen...
?php set_include_path('/var/www/myproject'); require_once('phpexcel.php'); require_once('phpexcel/Writer/Excel2007.php'); $php_excel->getProperties()->setCreator("Scott"); $php_excel->getProperties()->setLastModifiedBy("Scott"); $php_excel->getProperties()->setTitle("My Project"); $php_excel->getProperties()->setSubject("My Project"); $php_excel->getProperties()->setDescription("Fun Project"); ...
可以加图片,jpg png都支持 include ‘phpexcel.php’; include ‘phpexcel/Writer/Excel2007.php’; //或者include ‘phpexcel/Writer/Excel5.php’; 用于输出.xls的 创建一个excel $objphpexcel = new phpexcel(); 保存excel—2007格式 $objWriter = new phpexcel_Writer_Excel2007($objphpexcel); //或者$objWriter = new phpexcel_Writer_Excel5($objphpexcel); 非2007格式 $objWriter->save(”xxx.xlsx”); 直接输出到浏览器 ...
? //设置phpexcel类库的include path set_include_path('.'. PATH_SEPARATOR . 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR . get_include_path()); /** * 以下是使用示例,对于以 //// 开头的行是不同的可选方式,请根据实际需要 * 打开对应行的注释。 * 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ require_once 'phpexcel.php'; // uncomment ////require_once 'PHPEx...
本帖最后由 bun 于 2012-04-25 16:21 编辑 $objphpexcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->setFormatCode(phpexcel_Style_NumberFormat::FORMAT_NUMBER_COMMA_SEPARATED1); phpexcel用上面这个可以将单元格设置为"数值"类型,使用千位分隔符,小数位数为2 但是如何设置单元格格式为"文本"类型呢? 另外, 如何设置为"数值"类型,使用千位分隔符,小数位数为0?
Excel报表生成的方案之二 phpexcel 今天学习手记,参照phpexcel的文档和API文档,请参考: http://www.codeplex.com/phpexcel/ phpexcel是我见过的蛮不错的的一个用处理Excel报表的一个包了。相较于PEAR的Spreadsheet是有过之而无不及。 1、使用phpexcel的前提条件: » PHP version 5.2 or newer » PHP extension php_zip enabled ** 我觉得还应该加一点,放在这边比较明显,那就是还应该打开php_xml模块。 2、安装指南...
数据库中以0开头的数据在excel中开头的0直接忽略了 而且很大的数字是以指数形式表示的 怎样才能让excel不忽略开头的0 并且大数也以串的形式保存 网上找了下 方法是在Format.php中getXf($style)中加一行 if($ifmt == '0') $ifmt = 1; 按这个做 他的NumberFormat.php中定义的const FORMAT_NUMBER= '0'; 好像还是没有作用 有什么办法么?
转:silentime phpexcel解决内存占用过大问题-设置单元格对象缓存 phpexcel是一个很强大的处理Excel的PHP开源类,但是很大的一个问题就是它占用内存太大,从1.7.3开始,它支持设置cell的缓存方式,但是推荐使用目前稳定的版本1.7.6,因为之前的版本都会不同程度的存在bug,以下是其官方文档: phpexcel1.7.6官方文档 写道 phpexcel uses an average of about 1k/cell in your worksheets, so large workbooks can quickly ...