首页 > 作文

php 操作excel文件的方法小结

更新时间:2023-04-06 14:01:10 阅读: 评论:0

一、php,不用com,生成excel文件


复制代码 代码如下:

<?

header(“content-type:application/vnd.ms-excel”);

header(“content-disposition:filename=test.xls”);

echo “test1\t”;

echo “test2\t\n”;

echo “test1\t”;

echo “test2\t\n”;

echo “test1\t”;

echo “test2\t\n”;

echo “test1\t”;

echo “test2\t\n”;

echo “test1\t”;

echo “test2\t\n”;

echo “test1\t”;

echo “test2\t\n”;

?>

  在php环境运行上面的代码,大家就可以看到浏览器询问用户是否下载excel文档,点击保存,硬盘上就多了一个excel的文件,使用excel打开就会看到最终的结果,怎么样不错吧。

  其实在做真正的应用的时候,大家可以将数据从数据库中取出,然后按照每一列数据结束后加\t,每一行数据结束后加\n的方法echo出来,在php的开头用header(“content-type:application/vnd.ms-excel”);表示输出的是excel文件,用header(“content-disposition:filename=test.xls”);表示输出的文件名为text.xls。这样就ok了。

  我们更可以修改header让他输出更多格式的文件,这样php在处理各种类型文件方面就更加方便了.


二、用php将mysql数据表转换为excel文件格式小学中秋节手抄报图片大全

复制代码 代码如下:

<?php

$db_rver = “localhost”;

$db_urname = “mydowns”;

$db_password = “”;

$db_dbname = “mydowns”;

$db_tblname = “杨善洲心得体会;ur”;

$connect = @mysql_connect($db_rver, $db_urname, $db_password)

or die(“couldn@#t connect.”);

$db = @mysql_lect_db($db_dbname, $connect)

or die(“couldn@#t lect databa.”);

$file_type = “vnd.ms-excel”;

$file_ending = “xls”;

header(“content-type: application/$file_type”);

header(“content-disposition: attachment; filename=mydowns.$file_ending”);

header(“pragma: no-cache”);

header(“expires: 0”);

$now_date = date(@#y-m-d h:i@#);

$title = “数据库名:$db_dbname,数据表:$db_tblname,备份日期:$now_date”;

$sql = “lect * from $db_tblname”;

$alt_db = @mysql_lect_db($db_dbname, $connect)

or die(“couldn@#t lect databa”);

$result = @mysql_query($sql,$connect)

or die(mysql_error());

echo(“$title\n”);

$p = “\t”;

for ($i = 0; $i < mysql_num_fields($result); $i++) {

echo mysql_field_name($result,$i) . “\t”;

}

print(“\n”);

$i = 0;

while($row =宠物小精灵剧场版13 mysql_fetch_row($result))

{

$schema_inrt = “”;

for($j=0; $j<mysql_num_fields($result);$j++)

{

if(!ist($row[$j]))

$schema_inrt .= “null”.$p;

elif ($row[$j] != “”)

$schema_inrt .= “$row[$j]”.$p;

el

$schema_inrt .= “”.$p;

}

$schema_inrt = str_replace($p.”$”, “”, $schema_inrt);

$schema_inrt .= “\t”;

print(trim($schema_inrt));

print “\n”;

$i++;

}

return (true);

?>

三、php操作excel的一个例子(用com对象生成excel)

这是对于那些只喜欢简单处理一下excel朋友来说的


复制代码 代码如下:

<?php

//定义一个excel文件

$workbook = “c:/my documents/test.xls”;

$sheet = “sheet1”;

//生成一个com对象$ex

$ex = new com(“excel.sheet”) or die (“连不上!!!”);

//打开一个excel文件

$book = $ex->application->workbooks->open($workbook) or die (“打不开!!!”);

$sheets = $book->worksheets($sheet);

$sheets->activate;

//获取一个单元格

$cell = $sheets->cells(5,5);

$cell->activate;

//给该单元格赋值

$cell->value = 999;

//保存为另一文件newtest.xls

$ex->application->activeworkbook->saveas(“newtest.xls”);

//关掉excel,如果想看效果,则注释掉下面who的宾格两行,由用户手动关掉excel

$ex->application->activeworkbook->clo(“fal”);

unt ($ex);

?>

四、php生成excel的东东
可以通过php来产生excel档。

—————————-

excel functions

—————————-

将下面的代码存为excel.php ,然后在页面中包括进来

然后调用

1. call xlsbof()

2. 将一些内容写入到xlswritenunber() 或者 xlswritelabel()中.

3.然后调用 call xlof()

也可以用 fwrite 函数直接写到服务器上,而不是用echo 仅仅在浏览器上显示。


复制代码 代码如下:

<?php

// —– begin of function library —–

// excel begin of file header

function xlsbof() {

echo pack(“ssssss”, 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);

return;

}

// excel end of file footer

function xlof() {

echo pack(“ss”, 0x0a, 0x00);

return;

}

// function to write a number (double) into row, col

function xlswritenumber($row, $col, $value) {

echo pack(“sssss”, 0x203, 14, $row, $col, 0x0);

echo pack(“d”, $value);

re美国喜剧片turn;

}

// function to write a label (text) into row, col

function xlswritelabel($row, $col, $value ) {

$l = strlen($value);

echo pack(“ssssss”, 0x204, 8 + $l, $row, $col, 0x0, $l);

echo $value;

return;

}

// —– end of function library —–

?>

//

// to display the contents directly in a mime compatible browr

// add the following lines on top of your php file:

<?php

header (“expires: mon, 26 jul 1997 05:00:00 gmt”);

header (“last-modified: ” . gmdate(“d,d m yh:i:s”) . ” gmt”);

header (“cache-control: no-cache, must-revalidate”);

header (“pragma: no-cache”);

header (@#content-type: application/x-mxcel@#);

header (“content-disposition: attachment; filename=empllist.xls” );

header (“content-description: php/interba generated data” );

//

// the next lines demonstrate the generation of the excel stream

//

xlsbof(); // begin excel stream

xlswritelabel(0,0,”this is a label”); // write a label in a1, u for dates too

xlswritenumber(0,1,9999); // write a number b1

xlof(); // clo the stream

?>

本文发布于:2023-04-06 14:01:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/00cd21e064d49cc6dd82b56f42414529.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php 操作excel文件的方法小结.doc

本文 PDF 下载地址:php 操作excel文件的方法小结.pdf

标签:代码   文件   数据   单元格
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图