加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 生成excel xls文档

发布时间:2022-02-16 21:23:41 所属栏目:PHP教程 来源:互联网
导读:方法1 - 使用HTTP头 至于在MS Word中所述,您需要格式化的HTML / PHP页面使用Excel友好CSS和标头信息添加到您的PHP脚本,实例代码如下: ?php header(Content-type: application/vnd.ms-excel); header(Content-Disposition: attachment;Filename=document_name
  方法1 - 使用HTTP头
 
  至于在MS Word中所述,您需要格式化的HTML / PHP页面使用Excel友好CSS和标头信息添加到您的PHP脚本,实例代码如下:
 
  <?php
  header("Content-type: application/vnd.ms-excel");
  header("Content-Disposition: attachment;Filename=document_name.xls");
  
  echo "<html>";
  echo "<meta http-equiv="Content-Type" content="text/html;
  
  charset=Windows-1252">";
  echo "<body>";
  echo "<b>testdata1</b> <u>testdata2</u> ";
  echo "</body>";
  echo "</html>";
  ?>
  方法2 - 使用COM对象
 
  请注意,在服务器运行下面必须有MS Excel中所述的代码安装,我们使用一个文件保存到临时目录第一,作为MS Word的同样的做法,实例代码如下:
 
  //Create new COM object – excel.application
  $xl = new COM("excel.application");
  
  //Hide MS Excel application window
  $xl->Visible = 0;
  
  //Create new document
  $xlBook = $xl->Workbooks->Add();
  
  //Create Sheet 1
  $xlBook->Worksheets(1)->Name = "Worksheet 1";
  $xlBook->Worksheets(1)->Select;
  
  //Set Width & Height
  $xl->ActiveSheet->Range("A1:A1")->ColumnWidth = 10.0;
  $xl->ActiveSheet->Range("B1:B1")->ColumnWidth = 13.0;
  
  //Add text
  $xl->ActiveSheet->Cells(1,1)->Value = "TEXT";
  $xl->ActiveSheet->Cells(1,1)->Font->Bold = True;
  
  //Save document
  $filename = tempnam(sys_get_temp_dir(), "excel");
  $xlBook->SaveAs($filename);
  //开源代码Cuoxin.com
  //Close and quit
  unset( $xlBook);
  $xl->ActiveWorkBook->Close();
  $xl->Quit();
  unset( $xl );
  
  header("Content-type: application/vnd.ms-excel");
  header("Content-Disposition: attachment;Filename=document_name.xls");
  
  // Send file to browser
  readfile($filename);
  unlink($filename);

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!