直接生成excel格式有难度,而且估计在linux上更难实现.但有个变通的方法,用php生成execl可以识别的xml文件,这个挺简单,可以先生成一个xml文件,打开看看里面的格式是怎样的,php照着写就好了,这个我实现过

解决方案 »

  1.   

    php操作excel,一般在win系统中,用COM接口
    linux下我就不知道了。
    不过我都是将数据编成csv的格式,再另存为unicode格式,再导入excel.
      

  2.   

    楼上正解,在linux下生成excel文件的东西我查到过,但是要钱的;用csv有个问题,就是不能设颜色,格式什么的;http://www.phpclasses.org/browse/file/8061.html这是我说的那个写xml的php的类,楼主看看,但是不能设格式,颜色,这个就要自己根据情况自己加了,方法就是我上面说的
      

  3.   

    为什么不先导入MYSQL再操作呢
      

  4.   

    windows 保存成save.xls
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename="save.xls");
    下面直接echo要保存的内容
      

  5.   

    是从数据库里查询结果再导出到EXCEL表格里。
    我希望的是把导出的数据再用代码进行格式化(如:设置边框、颜色)。楼上用的方法不能格式化EXCEL表格
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:filename="save.xls");
      

  6.   

    这个看起来很难啊,我也使用csv文件来进行导入导出的,不过这个只能是很标准的表格,如果excel文件本身就有合并单元格之类的,就没办法保存下来。
    建议楼主用VBA来处理。
      

  7.   

    如果是用COM来操作EXCEL,具体怎样操作我还不太明?
    主要是把导出的数据进行格式化操作?那们仁兄有代码的希望贴一份上来。。