博客列表 >生成几种文件的方法

生成几种文件的方法

福哥的博客
福哥的博客原创
2017年07月26日 15:29:221176浏览

生成 word 文件 :

<?php
header("Content-type:text/html;charset=utf-8");

function MakeWord($data,$fileName=''){
    if(empty($data)) return '';
    $data='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">'.$data.'</html>';
    if(empty($fileName)) $fileName=date('YmdHis').'.doc';
    $fp=fopen($fileName,'wb');
    fwrite($fp,$data);
    fclose($fp);
}


$str='中国 world !';
//$str = utf8_encode($str);
//$str = iconv("UTF-8","GB2312//IGNORE",$str) ;//iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。
$str = iconv("UTF-8","GBK",$str);////iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。

MakeWord($str);

?>

生成 html 文件 :

<?php
header("Content-type:text/html;charset=utf-8");
$con=array (array('Aaron','15900000000'),array('Ryan','15942806312'));
foreach ($con as $id=>$val){
    $title = $val[0];
    $content = $val[1];
    $path = $id.'.htm';
    $fp = fopen("tmp.htm","r");//只读打开模板
    $str=fread($fp,filesize("tmp.htm"));//读取摸板中内容
    $str=str_replace("{title}",$title,$str);
    $str=str_replace("{content}",$content,$str);//替换内容
    $str = iconv("UTF-8","GB2312//IGNORE",$str);
    fclose($fp);
    
    $handle=fopen($path,'w');//写入方式打开新闻路径
    fwrite($handle,$str);//把刚才替换的内容写入生成的HTML文件
    fclose($handle);
    echo "生成成功<br />";
}
//unlink($path);//删除文件
?>

生成 html 的 demo 文件 :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content="HTML Tidy, see www.w3.org">
<title>标题:{title}</title>
</head>
<body>
此新闻的内容:{content}
</body>
</html>

生成 excel 文件:

  1. ***PHPExcel包,

  2. PHPExcel.php  PHPExcel文件

  3. create.php  实现代码

<?php
include 'PHPExcel.php';
//require_once('pc_fns.php');
header("Content-Type: text/html;charset=utf-8");
//创建对象
$excel = new PHPExcel();
//Excel表格式
$letter = array('A','B','C','D','E');
//表头数组
$tableheader = array('用户','性别','年龄','爱好','工作');
//填充表头信息
for($i = 0;$i < count($tableheader);$i++) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
session_start();
//表格数组
$data = unserialize($_SESSION['sdata']);//反序列化
//填充表格信息
for ($i = 2;$i <= count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i",str_replace('&nbsp;','',strip_tags("$value")));
$j++;
}
}
//ob_end_clean();
//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl;charset=UTF-8");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="pls_change_name.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
?>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议