网站地图    收藏   

主页 > php专栏 > php应用 >

php 生成excel xls文档 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 方法1 - 使用HTTP头至于在MS Word中所述,您需要格式化的HTML / PHP页面使用Excel友好CSS和标头信息添加到您的PHP脚本,实例代码如下:?phpheader(Content-type:application/vnd.ms-excel);he......

php 生成excel xls文档

方法1 - 使用HTTP头

至于在MS Word中所述,您需要格式化的HTML / PHP页面使用Excel友好CSS和标头信息添加到您的PHP脚本,实例代码如下:

  1. <?php 
  2. header("Content-type: application/vnd.ms-excel"); 
  3. header("Content-Disposition: attachment;Filename=document_name.xls"); 
  4.  
  5. echo "<html>"
  6. echo "<meta http-equiv="Content-Type" content="text/html; 
  7.  
  8. charset=Windows-1252">"
  9. echo "<body>"
  10. echo "<b>testdata1</b> <u>testdata2</u> "
  11. echo "</body>"
  12. echo "</html>"
  13. ?> 

方法2 - 使用COM对象

请注意,在服务器运行下面必须有MS Excel中所述的代码安装,我们使用一个文件保存到临时目录第一,作为MS Word的同样的做法,实例代码如下:

  1. //Create new COM object – excel.application 
  2. $xl = new COM("excel.application"); 
  3.  
  4. //Hide MS Excel application window 
  5. $xl->Visible = 0; 
  6.  
  7. //Create new document 
  8. $xlBook = $xl->Workbooks->Add(); 
  9.  
  10. //Create Sheet 1 
  11. $xlBook->Worksheets(1)->Name = "Worksheet 1"
  12. $xlBook->Worksheets(1)->Select; 
  13.  
  14. //Set Width & Height 
  15. $xl->ActiveSheet->Range("A1:A1")->ColumnWidth = 10.0; 
  16. $xl->ActiveSheet->Range("B1:B1")->ColumnWidth = 13.0; 
  17.  
  18. //Add text 
  19. $xl->ActiveSheet->Cells(1,1)->Value = "TEXT"
  20. $xl->ActiveSheet->Cells(1,1)->Font->Bold = True; 
  21.  
  22. //Save document 
  23. $filename = tempnam(sys_get_temp_dir(), "excel"); 
  24. $xlBook->SaveAs($filename); 
  25. //开源代码phpfensi.com 
  26. //Close and quit 
  27. unset( $xlBook); 
  28. $xl->ActiveWorkBook->Close(); 
  29. $xl->Quit(); 
  30. unset( $xl ); 
  31.  
  32. header("Content-type: application/vnd.ms-excel"); 
  33. header("Content-Disposition: attachment;Filename=document_name.xls"); 
  34.  
  35. // Send file to browser 
  36. readfile($filename); 
  37. unlink($filename);

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论