当前位置:首页 > PHP教程 > php高级应用 > 列表

php 生成excel xls文档

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-10 08:35:06 浏览: 评论:0 

方法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);

Tags: php生成excel php生成xls

分享到: