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

php 生成excel xls文件

发布时间:2023-08-18 12:37:57 所属栏目:PHP教程 来源:
导读:方法1 - 使用HTTP头

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

<?php
header("Content-type: application/vnd.ms-excel");
header("C
方法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);

(编辑:汽车网)

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

    推荐文章