用户登录
用户注册

分享至

php输出word文档

  • 作者: 段友533234
  • 来源: 51数据库
  • 2020-04-21

1.php导出word和pdf文件

<?php

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

//有了这些,可以把带html标签的html源码导入到word里,并且可以保持html的样式。

/*

<STYLE>

BR.page { page-break-after: always }

</STYLE>

在<head>;部分加这个是为了实现打印的时候分页

*/

$wordStr = '<html xmlns:o="urn:schemas-microsoft-com:office:office"

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="40">

<head>

<STYLE>

BR.page { page-break-after: always }

</STYLE>

</head><body>';

$wordStr = "<b>hello</b><p>this is html code</p>";

$wordStr .= '</body></html>';

//防止导出乱码

$file = iconv("utf-8", "GBK", $filename);

header("Content-Type: application/doc");

header("Content-Disposition: attachment; filename=" . $file . ".doc");

echo $wordStr;

?>

<?php

header("Content-type:application/pdf");

// 文件将被称为 downloaded.pdf

header("Content-Disposition:attachment;filename='downloaded.pdf'");

// PDF 源在 original.pdf 中

readfile("original.pdf");

?>

2.PHP导出Word文档

PHP不是不可以操作WORD、EXCEL,这方面的资料很少,因为PHP主要用在服务器上,一般的服务器都不是微软这些玩具,往往使用UNIX系列。

用PHP来解决你现在的问题,比较通用的办法,可以跨平台保证兼容性的办法,就是生成图片,PHP使用GD把内容组装成图片,这样就能保证不会变形。补充:我不是说不可以,只是我觉得没太高的价值,你想研究可以网上搜索许多这方面的资料,例如:标签的html源码导入到word里,并且可以保持html的样式。

/* 在部分加这个是为了实现打印的时候分页 */$wordStr = ''; $wordStr = "hellothis is html code"; $wordStr .= ''; //防止导出乱码 $file = iconv("utf-8", "GBK", $filename); header("Content-Type: application/doc"); header("Content-Disposition: attachment; filename=" . $file . ".doc"); echo $wordStr;?><?phpheader("Content-type:application/pdf");// 文件将被称为 downloaded.pdfheader("Content-Disposition:attachment;filename='downloaded.pdf'");// PDF 源在 original.pdf 中readfile("original.pdf");?>。

5.你知道如何将PHP网页上的数据导出到word文档里面么

如果没有图片要导出的话,可以使用以下简单方式。

<?php

header("Content-type:application/vnd.ms-word");

header("Content-Disposition:filename=zgfun.doc");

echo "要导出的内容一。\r\n";

echo "要导出的第二行。";

?>

=============

如果要导出带图片的,则需要使用把网页保存为mht的格式下载。word可以直接打开。

6.php里面的表单怎么导出word文档

导出word文档类如下:

{

function start()

{

ob_start();

}

function save($path)

{

$data = ob_get_contents();

ob_end_clean();

$this->wirtetoword($path,$data);

}

function wirtetoword ($fn,$data)

{

$fp=fopen($fn,"wb");

fwrite($fp,$data);

fclose($fp);

}

}

?>

7.PHP实现对word文档的读取

传就传吧,后台传什么文件都可以,原样保留在文件夹下面就行了,天台的直接指向它,只要前台安装了相应的程序就能打开,例如指向一个WORD的代码可以是:

<a href=xxx.doc>WORD附件</a>

你可能觉得这样很不好,前台会弹出WORD窗口打开文件。但是没有别的完美的办法,因为把WORD转换为HTML都会丢失重要信息的:文件内部链接会丢失、文件打印格式会丢失、文件显示格式也不完全支持,甚至会变得很难看。

一句话,你的后台最好不要对WORD文件进行处理,尽管有方法(就是使用DCOM调用WORD打开文件,然后另存为网页格式)

转载请注明出处51数据库 » php输出word文档

软件
前端设计
程序设计
Java相关