欢迎各位兄弟 发布技术文章
这里的技术是共享的
PHPExcel是一个PHP类库,功能强大,操作excel方便,尤其是可以方便地插入jpg、gif、png格式图片,支持win Excel2003和Win Excel2007。Drupal 有一个封装了这个类库的模块 PHPExcel,使用起来更加方便,但在使用时,导出过程日志提示有两个严重错误,估计是模块不完善导致的。于是就抛弃了这个模块,直接使用这个类库,记录一下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | //设置宽度 $objActSheet ->getColumnDimension( 'B' )->setAutoSize(true); $objActSheet ->getColumnDimension( 'A' )->setWidth(30); //单位是厘米 //设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字 //被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容 //都按原始内容全部显示出来。 $objStyleA5 ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER); //************************************* //输出内容 $outputFileName = "output.xls" ; // 到文件 // $objWriter->save($outputFileName); // 到浏览器 header( "Content-Type: application/force-download" ); header( "Content-Type: application/octet-stream" ); header( "Content-Type: application/download" ); header( 'Content-Disposition:inline;filename="' . $outputFileName . '"' ); header( "Content-Transfer-Encoding: binary" ); header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Last-Modified: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" ); header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" ); header( "Pragma: no-cache" ); |