转自:http://www.jbxue.com/article/13631.html
php导出word格式数据的代码实例,有需要的朋友可以参考一下。
php导出word格式数据的代码实例,有需要的朋友可以参考一下。
本节内容:
一个php导出word文档的类
例子:
一个php导出word文档的类
例子:
点击(此处)折叠或打开
- <?php
- /**
- * 生成word文档的类
- * by www.jbxue.com
- */
- class word
- {
- function start()
- {
- ob_start();
- echo '<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">';
- }
- function save($path)
- {
- echo "</html>";
- $data = ob_get_contents();
- ob_end_clean();
- $this->wirtefile ($path,$data);
- }
- function wirtefile ($fn,$data)
- {
- $fp=fopen($fn,"wb");
- fwrite($fp,$data);
- fclose($fp);
- }
- }
- //导出的程序文件
- //导出 ---start---
- require SITE_ROOT.'include/word.class.php'; //类文件放在根目录下的include文件夹下
- $word = new word();
- //查询数据填入word 中
- $result = $db->query("SELECT * FROM ".DB_PRE."box where status='9' order by boxid DESC");
- while($r = $db->fetch_array($result))
- {
- $r['orderinfo'] = $db->get_one("SELECT * FROM ".DB_PRE."order where orderid='".$r['orderid']."'");
- $r['wrapinfo'] = $db->get_one("SELECT * FROM ".DB_PRE."wrap where orderid='".$r['orderid']."'");
- $boxlist[] = $r;
- }
- foreach($boxlist as $key=>$val){
- $order->UPCAbarcode($val['box_code']);
- $html .='<table width=800 cellpadding="6" align="center" cellspacing="5" bgcolor="#000000"> www.jbxue.com
- <tr bgcolor="White" height="50">
- <td width=80 style="border:1px solid #c8c8c8;">iGo运<br/>单号</td>
- <td width=300 style="border:1px solid #c8c8c8;"><img src='.$val['iGocode_code'].' /><br/> '.$val['box_code'].'</td>
- <td width=60 style="border:1px solid #c8c8c8;">日期</td>
- <td width=100 style="border:1px solid #c8c8c8;">'.date('Y-m-d',$val[create_date]).'</td>
- <td width=100 style="border:1px solid #c8c8c8;">标示<br/>姓名</td>
- <td width=240 style="border:1px solid #c8c8c8;">'.$val[code].'/'.$val['orderid'].'<br/>'.$val['orderinfo']['user_name'].'</td>
- </tr>
- <tr bgcolor="White">
- <td width=60 style="border:1px solid #c8c8c8;">件数</td>
- <td width=40 style="border:1px solid #c8c8c8;">3</td>
- <td width=40 style="border:1px solid #c8c8c8;">重量</td>
- <td width=150 style="border:1px solid #c8c8c8;">56.5</td>
- <td width=40 style="border:1px solid #c8c8c8;">品名</td>
- <td width=390 style="border:1px solid #c8c8c8;">咬咬了,吸盘碗,学饮杯,鱼干油</td>
- </tr>
- <tr bgcolor="White">
- <td width=110 style="border:1px solid #c8c8c8;">服务<br/>类别</td>
- <td width=200 style="border:1px solid #c8c8c8;">库房服务</td>
- <td width=110 style="border:1px solid #c8c8c8;">服务<br/>要求</td>
- <td width=280 style="border:1px solid #c8c8c8;">合小箱</td>
- </tr>
- <tr bgcolor="White">
- <td width=120 style="border:1px solid #c8c8c8;"><br/><br/>客户<br/>备注<br/><br/></td>
- <td width=580 style="border:1px solid #c8c8c8;">'.$val['orderinfo']['beizhu'].'</td>
- </tr>
- <tr bgcolor="White">
- <td width=120 style="border:1px solid #c8c8c8;"><br/><br/><br/>到货<br/>情况<br/><br/><br/><br/></td>
- <td width=580 style="border:1px solid #c8c8c8;">什么问题?果点不到<br/>什么问题?果点不到<br/>什么问题?果点不到<br/><br/><br/><br/><br/><br/><br/><br/></td>
- </tr>
- </table> <br/><br/><br/><br/>
- ';
- }
- $word->start();
- $filename = '拣货单导出.doc';
- echo $html;
- $word->save($filename);
- //文件的类型
- header('Content-type: application/word');
- header('Content-Disposition: attachment; filename="拣货单导出.doc"');
- readfile($filename);
- ob_flush();
- flush();
- exit();
- //导出word --end--
相关推荐
在PHP中,有时候我们需要将数据导出为Word文档格式,以便于用户下载或者进行进一步的处理。本节介绍了一个简单的PHP类,用于生成Word文档。这个类通过在服务器端生成HTML内容,然后将其保存为.doc文件,从而实现Word...
总的来说,PHP导出Word文档并保持样式,虽然涉及一些复杂性,但通过使用如PHPOffice/PHPWord这样的库,可以简化这个过程。开发者需要对HTML、CSS、PHP以及可能的第三方库有深入的理解,才能有效地实现这一功能。在...
在实际应用中,"PHP导出WORD"的场景可能包括用户从数据库中选择数据并将其导出为Word报告,或者是将网页内容转换为可编辑的文档格式。为了确保导出的文档质量,开发者需要注意字体兼容性、图像处理、样式一致性等...
在IT行业中,生成和导出文档是常见的需求,特别是在企业级应用中,如报表生成、数据分析等。ThinkPHP是一款流行的PHP框架,它提供了强大的功能来处理这类任务。本篇文章将详细解析如何使用ThinkPHP框架生成Word文档...
将这两个概念结合在一起,"ssh2+ajx导入导出word"是指通过SSH2连接远程服务器,并使用AJX技术来实现Word文档的导入与导出功能。这个实例可能是为了解决在Web应用中,用户能够方便地上传、下载和处理Word文档的需求。...
在IT行业中,开发人员经常会遇到将数据转换为文档格式的需求,比如从数据库中导出信息到Word文档。这里我们讨论的是如何在ThinkPHP5.1框架下,利用PHPWord库来实现这一功能。PHPWord是一个强大的PHP库,专门用于生成...
`phpWord`是一个PHP库,它允许开发者通过纯PHP代码来创建、修改和读取`.docx`格式的Word文档,从而实现数据的导出或者自定义报告的生成。在本场景中,你提到的需求是将学生信息导出到Word文档,并能更新文档内容后供...
- 数据导出:从Web应用中导出用户数据为可编辑的Word格式,便于用户进一步处理。 - 教育和培训:批量生成教材或测试题库。 - 内容自动化:网站或博客自动将文章转换为Word文档供用户下载。 这个压缩包中的源代码...
8. **高级功能**: PHPWord支持自定义样式、模板填充、导出为其他格式(如PDF)等。此外,还可以利用PHPWord与数据库集成,批量生成报告或文档。 9. **社区与贡献**: 作为开源项目,PHPWord有活跃的开发者社区,用户...
PHP导出word (1)首先,预览html页面,示例化对象,定义要导出的数据 (2)点击下载页面,给id传值(任何值均可,仅用于判断),如果id有值,输出缓冲文件,保存为word格式。 (3)点击下载后,(如果是图片的话,...
4. **导出格式**:除了创建.docx文件,PHPWord还支持将内容导出为其他格式,如HTML、PDF、纯文本等,满足了多种场景下的需求。 5. **易用性**:PHPWord的API设计直观,易于理解和使用。开发者可以通过简单的函数...
总结一下,PHP导出Excel到本地主要涉及以下知识点: 1. 使用Composer安装PHPOffice库。 2. 引入`autoload.php`文件以自动加载库中的类。 3. 创建`Spreadsheet`对象并设置工作表属性。 4. 使用`setCellValue()`填充...
核心类`PhpOffice\PhpWord\PhpWord`是文档的容器,你可以通过实例化这个类来创建一个新的Word文档。例如: ```php require_once 'PHPWord.php'; $phpWord = new \PhpOffice\PhpWord\PhpWord(); ``` **2. 添加段落...
在Web应用中,这种功能可以用于自动化报告生成、数据导出或者用户自定义模板下载等场景。 描述中的“重复上传了。要下请到http://download.csdn.net/source/3536795”表明这个资源可能是一个已发布在CSDN(China ...
创建新文档可使用`PhpWord`的实例化,并通过`addSection()`方法添加新的段落。每个段落可以通过`addText()`方法添加文本,也可以使用`addTitle()`、`addListItem()`等方法添加标题、列表项等结构。 **4. 格式化文本...
这个库的实现原理是基于OpenXML标准,它允许开发者在服务器端使用PHP脚本创建、编辑和导出Word文档,而无需安装任何桌面应用程序。在本文中,我们将深入探讨PHPWord的工作原理,以及如何利用它来处理Word文档。 ...