免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: rardge
打印 上一主题 下一主题

[PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-05-08 14:56 |只看该作者
支持lz.嘿嘿

网上有个在线什么类似excel,,都是js+html+css

可能还有xml+xslt,,我没仔细看

之所以说类似excel,完全是因为长得像。

论坛徽章:
0
12 [报告]
发表于 2006-05-09 10:43 |只看该作者
原帖由 linuxdotnet 于 2006-5-8 14:46 发表



能不能给点提示啊...



就是要知道详细的excel格式
excel一般是这样做对应
一个字段记录位置,一个记录允许的长度,一个记录字段实际内容
再把相应的转换成二进制
最后一起生成一个文件即可

一小段



  1. function _store_colinfo($_)
  2. {
  3.     $record = 0x007D; //位置
  4.     $length = 0x000B; //允许长度

  5.     $colFirst = $_[0] ? $_[0]: 0;   //第一列
  6.     $colLast  = $_[1] ? $_[1]: 0;    //最后一列
  7.     $width    = $_[2] ? $_[2]: 8.43;//列宽
  8.     if ($width < 1)
  9.     {
  10.         $pixels = int($width *12);
  11.     }
  12.     else
  13.     {
  14.         $pixels = int($width *7 ) +5;
  15.     }

  16.     $coldx    = int($pixels *256/7);

  17.     $grbit           = $_[4] || 0;

  18.     $reserved = 0x00;
  19.     $format   = $_[3];


  20.     if (isset($_[3]))
  21.     {
  22.         $ixfe = $format->get_xf_index();
  23.     }
  24.     else
  25.     {
  26.         $ixfe = 0x0F;
  27.     }
  28.         $level    = $_[5] || 0;
  29.         if ($level < 0)
  30.     {
  31.             $level = 0;
  32.     }
  33.         if ($level > 7)
  34.         {
  35.                 $level = 7;
  36.         }
  37.         $grbit |= $level << 8;
  38.        
  39.     $header = pack("vv", $record, $length);//字段信息

  40.     $data = pack("vvvvvC", $colFirst, $colLast, $coldx, $ixfe, $grbit, $reserved);//实际内容
  41.     //省略存储代码
  42. }
复制代码

[ 本帖最后由 benxixi 于 2006-5-9 10:48 编辑 ]

论坛徽章:
0
13 [报告]
发表于 2007-12-20 11:00 |只看该作者
也可以用php->xml->xslt->excel的纯xml解决办法

论坛徽章:
0
14 [报告]
发表于 2007-12-20 17:49 |只看该作者

回复 #6 benxixi 的帖子

你说的这种代码很久之前网上就有了。一个老外写的。不过没有继续更新了!BUG比较多!使用起来也不太方便
支持单元格颜色字体及公式等。

[ 本帖最后由 dancebear 于 2007-12-20 17:51 编辑 ]

[PHP写execl类库]php_writeexcel-0.3.0.tar.gz

70.75 KB, 下载次数: 384

论坛徽章:
0
15 [报告]
发表于 2007-12-21 21:28 |只看该作者
学习中^

论坛徽章:
0
16 [报告]
发表于 2007-12-21 22:22 |只看该作者
不错不错,顶一下.

论坛徽章:
0
17 [报告]
发表于 2008-10-31 10:29 |只看该作者

论坛徽章:
0
18 [报告]
发表于 2008-10-31 10:43 |只看该作者
xml 是linux下word  xml的最好解决办法, 通过自定义style  可以达到所有你想要的效果。

论坛徽章:
0
19 [报告]
发表于 2008-11-02 22:17 |只看该作者

论坛徽章:
0
20 [报告]
发表于 2012-04-14 17:41 |只看该作者
不错    支持一下楼主    楼主辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP