在linux下使用php对excel操作:
    1.要求可以对原来的进行excel修改,不要产生新的excel。
    2.原来excel里面设置了很多属性加了图形等等一些东西,我现在只要求用PHP在这个excel里的一个栏位里面插入一个数据。
    3.网上很多都是对原来excel读数据然后产生新的excel。这样我之前的图标还有设置的属性什么的都没有了。
    4.求大神给一个详细的代码或者说明。

解决方案 »

  1.   

    $fn = 'excel文件名';
    $p = PHPExcel_IOFactory::load($fn)
      ->getActiveSheet()
      ->getCell("D10") //在 D 列 10 行处
      ->setValue($txt); //插入文本
    PHPExcel_IOFactory::createWriter($p, 'Excel5') //根据需要也可以是 Excel2007
      ->save($fn);
      

  2.   


    require_once 'phpexcel.php' ;header("Content-Type:text/html;charset=UTF-8");echo "bbbb";
    //定义一个excel文件
    $workbook = "fdc1.xls";
    //$fn = 'excel文件名';
    $txt='test';
    $p = PHPExcel_IOFactory::load($workbook)
      ->getActiveSheet()
        ->getCell("D10") //在 D 列 10 行处
          ->setValue($txt); //插入文本
    PHPExcel_IOFactory::createWriter($p, 'Excel2007') //根据需要也可以是 Excel2007
            ->save($workbook);
    echo "aaaaaaa";
    都不输出 bbbb 是引用那个头文件么?有更好的头文件吗?或者给我一个下载地址
      

  3.   

    Catchable fatal error: Argument 1 passed to PHPExcel_IOFactory::createWriter() must be an instance of PHPExcel, instance of PHPExcel_Cell given, called in /php/test/php_excel/example_3.php on line 23 and defined in /php/test/php_excel/Classes/PHPExcel/IOFactory.php on line 132
      

  4.   

    php com  这个可以直接修改excle 就是有点慢,。我5000多行的数据要等几分钟才能替换完成