php 生成excel xls文档

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

//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);

时间: 2024-10-24 19:53:41

php 生成excel xls文档的相关文章

教你破解Word与Excel的文档密码

经常和办公软件打交道的人肯定知道,如果把加密文档的密码忘了就相当于将这个文件报废了,那将会是一件多么可怕的事情.但人类是万能的,今天就为大家介绍一款软件,可以松破解Word和Excel密码,解您后顾之忧.这个工具就是Office Password Remover. 它可以在很短的时间内破解Word和Excel文档的密码,经过测试最多不超过5秒.使用本软件时需要连接到Internet,因为要给该软件的服务器发送数据并解密.不过大家可以放心,本软件不会泄露任何个人隐私. 使用方法: 首先运行解压好的

java-使用freemarker生成的word文档,如何转成标准格式的word?

问题描述 使用freemarker生成的word文档,如何转成标准格式的word? 使用freemarker生成的word文档,如何转成标准格式的word? freemarker生成的word转成PDF后,图片丢失. 所以想到将freemarker生成的xml格式的word转成标准格式的word在转成PDF. 现在不知道怎么将xml格式的word转成标准格式的word. 求帮忙啊! 解决方案 文件已经解决.不适用freemarker生成word了..用poi替换关键字,继续使用原生的word.

java-POI组件怎样使生成的word文档横向排版

问题描述 POI组件怎样使生成的word文档横向排版 我想用java生成横向排版的doc文档,不知道POI组件能不能实现,请各位大神赐教 解决方案 已解决 CTDocument1 document = doc.getDocument(); CTBody body = document.getBody(); if (!body.isSetSectPr()) { body.addNewSectPr(); } CTSectPr section = body.getSectPr(); if(!secti

工具分享——将C#文档注释生成.chm帮助文档

原文:工具分享--将C#文档注释生成.chm帮助文档 由于最近需要把以前的一个项目写一个文档,但一时又不知道写成怎样的,又恰好发现了可以生成chm的工具,于是乎我就研究了下,感觉还不错,所以也给大家分享下.好了,不多废话,下面就来实现一下吧. 生成前的准备 在开始做之前,还是要补充说明一点:我们是通过C#文档注释生成的XML文件来生成帮助文档的.因此,第一步就是生成XML文档: 具体步骤:打开VS->随意创建一个项目(这里我用的是控制台项目),然后添加如下内容: /// <summary>

PHP生成静态HTML文档实现代码_php技巧

利用PHP,将数据库中的文章数据生成单个的HTML文档.首先,有利于搜索引擎的收录.其次,避免数据库中的字段暴露在地址栏上,更安全. 给出代码: <?php //引入数据库配置文件 include( dirname(dirname(__FILE__))."\include\config.php" ); /** * * 将数据库中的文章生成单个HTML文件. * @param Date $Date * @param Time $Time * @param String $Conte

Java使用Apache POI库读取Excel表格文档的示例_java

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 项目下载页:http://poi.apache.org/download.html Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Jav

如何用ASP生成XML数据文档

一.必须弄清楚最终需要的是什么 我们通过asp或其他动态编程语言,最终需要的是XML格式的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://www.dw8.cn/common/dw8.xml .也可以为asp文档,比如:http://www.cnbruce.com/blog/rss2.asp 他们都是XML数据的体现,为了实现XML数据的动态,所以需要使用到动态编程语言,比如ASP来实现生成它. 二.如何生成动态的XML文档 如果是生成XML文件,介于动

如何用ASP生成XML数据文档(RSS订阅)

rss|xml|生成xml|数据 一.必须弄清楚最终需要的是什么 我们通过asp或其他动态编程语言,最终需要的是XML格式的数据,这点和XML数据所在的文件载体无关,它可以是实实在在的XML文件,比如:http://www.xrss.cn/WebRss.Asp.也可以为asp文档,比如:http://www.xrss.cn/WebRss.Asp?SortId=5 他们都是XML数据的体现,为了实现XML数据的动态,所以需要使用到动态编程语言,比如ASP来实现生成它. 二.如何生成动态的XML文档

轻松破解Word与Excel的文档密码

经常和办公软件打交道的人肯定知道,如果把加密文档的密码忘了就相当于将这个文件报废了,那将会是一件多么可怕的事情.但人类是万能的,今天就为大家介绍一款软件,可以松破解word和Excel密码,解您后顾之忧.这个工具就是office Password Remover. 它可以在很短的时间内破解Word和Excel文档的密码,经过测试最多不超过5秒.使用本软件时需要连接到Internet,因为要给该软件的服务器发送数据并解密.不过大家可以放心,本软件不会泄露任何个人隐私. 使用方法: 首先运行解压好的