james.liu 发表于 2006-05-08 14:56

支持lz.嘿嘿

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

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

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

benxixi 发表于 2006-05-09 10:43

原帖由 linuxdotnet 于 2006-5-8 14:46 发表



能不能给点提示啊...


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

一小段



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

    $colFirst = $_ ? $_: 0;   //第一列
    $colLast= $_ ? $_: 0;    //最后一列
    $width    = $_ ? $_: 8.43;//列宽
    if ($width < 1)
    {
      $pixels = int($width *12);
    }
    else
    {
      $pixels = int($width *7 ) +5;
    }

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

    $grbit           = $_ || 0;

    $reserved = 0x00;
    $format   = $_;


    if (isset($_))
    {
      $ixfe = $format->get_xf_index();
    }
    else
    {
      $ixfe = 0x0F;
    }
        $level    = $_ || 0;
        if ($level < 0)
    {
            $level = 0;
    }
        if ($level > 7)
        {
                $level = 7;
        }
        $grbit |= $level << 8;
       
    $header = pack("vv", $record, $length);//字段信息

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


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

panzt 发表于 2007-12-20 11:00

也可以用php->xml->xslt->excel的纯xml解决办法

dancebear 发表于 2007-12-20 17:49

回复 #6 benxixi 的帖子

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

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

hahajohn2006 发表于 2007-12-21 21:28

学习中^

enous 发表于 2007-12-21 22:22

不错不错,顶一下.

millken 发表于 2008-10-31 10:29

http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/

bob.xtian 发表于 2008-10-31 10:43

xml 是linux下wordxml的最好解决办法, 通过自定义style可以达到所有你想要的效果。

7717060 发表于 2008-11-02 22:17

:mrgreen:

anjing112233 发表于 2012-04-14 17:41

不错    支持一下楼主    楼主辛苦了
页: 1 [2]
查看完整版本: [PHP Excel 输出]使用 PHP 输出带格式的 Excel 文件