求用PHP将MySQL数据表转换为Excel表的方法!
请各位大侠帮忙了,急用! 问题点数:100、回复次数:10Top
1 楼ray929(猪头)回复于 2005-05-10 16:12:50 得分 25
http://pear.php.net/package/Spreadsheet_Excel_Writer
自己写脚本哦
还有phpMyAdmin2.6.x也能直接导出数据到Excel的
很方便Top
2 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 16:19:39 得分 0
phpMyAdmin就可以吗?我看看。Top
3 楼ray929(猪头)回复于 2005-05-10 16:23:27 得分 0
要版本比较新的哦
现在最新的应该是2.6.3吧
Top
4 楼lawyu(雨淋漓)回复于 2005-05-10 16:43:48 得分 25
phpMyAdmin能导出MS Excel 的 CSV 格式Top
5 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:03:48 得分 0
谢谢!phpMyAdmin确实可以。不过我想实现的是把符合条件的搜索结果导出来,而不是导出整个表。搜索的功能我已经实现了,就差导出的功能了。那个Spreadsheet Excel Writer不知道怎么用,能不能解释一下?Top
6 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:05:01 得分 0
phpMyAdmin也可以按搜索条件导出,我看到了。可是到phpMyAdmin里面操作还是不太方便。Top
7 楼xuzuning(唠叨)回复于 2005-05-10 17:09:56 得分 25
直接将程序产生的html表格写到后缀为xls的文件里就可以了Top
8 楼feng_lei(风之克罗诺亚)回复于 2005-05-10 17:29:25 得分 0
下载解压以后应该放到哪个目录?我放在网页目录下运行writer.php出错,我从来没有用过pear,不知道应该如何配置?Top
9 楼uuq(杜牧)回复于 2005-05-10 20:07:17 得分 25
我写了一个类
class Cexcel
{
var $fileName;
function Cexcel($file)
{
if($file!='')
{
$this->fileName=$file;
}
}
function Downxls() {
header("Content-type: application/vnd.ms-excel");
header("Content-Length: ".filesize("./".$this->fileName.""));
header("Content-Disposition: attachment; filename=./".$this->fileName."");
if(file_exists("./".$this->fileName.""))
readfile("./".$this->fileName."");
exit(0);
}
function xlsBOF() {
return pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
}
function xlsEOF() {
return pack("ss", 0x0A, 0x00);
}
function xlsWriteNumber($Row, $Col, $Value) {
$result=pack("sssss", 0x203, 14, $Row, $Col, 0x0);
$result.=pack("d", $Value);
return $result;
}
function xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
$result=pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
$result.=$Value;
return $result;
}
}Top
10 楼uuq(杜牧)回复于 2005-05-10 20:09:00 得分 0
调用方法,就按下面顺序可以了了
xlsBOF()
xlsWriteLabel
xlsWriteNumber
xlsBOF()
Downxls()Top




