- 浏览: 125505 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
wahahachuang8:
GoEasy实时Web推送,支持后台推送和前台推送两种:后台推 ...
PHP socket 服务器框架--Workerman
大家也许对php导出excel格式数据的原理很熟悉了吧,但是excel格式的数据的格式很死不灵活的,用户一定要导出word格式的数据 在技术经理的指导下,马马虎虎的写了一个还算凑合的,以下是具体的程序代码:
// 这是word 的类(不用改,直接拷贝过去建一个word的类文件放在自己的公共的类文件夹下)
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">
<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();
// 导出 **********end**********
// 好啦 运行一下 看看效果吧
发表评论
-
搞个简单的队列
2019-07-12 20:29 0//test测试 public static fu ... -
H5页面生成word文件及发送邮件
2017-07-13 11:48 1488最近工作中有用到生成word文档及发送该附件的邮件。先说说 ... -
PHP 传输会话curl函数总结
2017-02-17 14:30 473接手公司项目PC端负责人的重担,责任担当重大;从需求分 ... -
PHP 利用Curl实现多线程抓取网页和下载文件
2016-10-29 19:44 0http://onestopweb.iteye.com/bl ... -
PHP socket 服务器框架--Workerman
2016-09-28 17:29 3385马上就是国庆长假了 ... -
大型分布式网站之计划任务
2016-05-11 18:39 539最近工作做的多是活动相关的,活动的上架下架过期等需要定时执 ... -
PHP 数组遍历的差异
2015-12-22 15:22 702两个分别有 5000 个元素的数组,计算他们的差集,也就是 ... -
php计算查看一段程序代码的运行时间
2015-12-22 15:00 1605作为日后备用的功能吧,查看代码执行的效率,mysql有ex ... -
php缓存技术总结
2015-12-20 20:51 805看到一篇不错的关于php ... -
ajax页面预加载
2015-09-07 17:54 3862每天有时间休息的时候我们总是打开qq空间看看亲朋好友的说说 ... -
php函数快速简单截取中英文
2015-07-09 14:55 672我们在开发过程中,经常会碰到截取中文英文数字等的问题,大家 ... -
温习YII框架
2014-10-06 11:15 682很久没来写技术博客了但是没忘,现在的公司用的是thinkp ... -
PHP缓存应用代码
2014-04-20 22:03 1039再有2个月就该庆祝自己参加工作3年整了,也是自己运用php ... -
PHP静态化之真静态化
2014-04-13 22:12 2544参考文献:http://blog.sin ... -
yii 操作session
2013-11-07 10:14 723公司新项目自9月份开始要用到YII 说实话,真心不喜欢使用 ... -
php 获取百度的热词数据
2013-05-08 14:17 951/** * 获取百度实时的热词 * @use ... -
php去除字符串首尾中英文空格
2013-05-08 14:07 921/** * 去除空格(包括中英文空格) * ... -
统计某个值在数组中出现的次数
2013-02-26 15:54 1607// 统计某个值在数组中出现的次 ... -
php随机生成颜色(值)
2013-02-26 15:49 1031用PHP实现随机颜色生成 http://blog.16 ... -
php生成条形码的图片
2012-12-17 20:56 3689// 因为用户的需要 ...
相关推荐
总的来说,PHP导出Word文档并保持样式,虽然涉及一些复杂性,但通过使用如PHPOffice/PHPWord这样的库,可以简化这个过程。开发者需要对HTML、CSS、PHP以及可能的第三方库有深入的理解,才能有效地实现这一功能。在...
在PHP中,有时候我们需要将数据导出为Word文档格式,以便用户可以下载和查看。本文将详细介绍如何使用PHP实现这个功能,通过一个简单的类来创建并保存Word文档。 首先,我们来看标题中提到的`word`类。这个类主要...
在实际应用中,"PHP导出WORD"的场景可能包括用户从数据库中选择数据并将其导出为Word报告,或者是将网页内容转换为可编辑的文档格式。为了确保导出的文档质量,开发者需要注意字体兼容性、图像处理、样式一致性等...
本示例提供了一个“php导出word完美demo”,涵盖了如何使用PHP与Microsoft Office的Word文档交互的关键知识点。下面我们将深入探讨这些技术细节。 1. **PHPWord库的使用** `index.php`和`WordHelper.php`文件很...
在IT行业中,生成和导出文档是常见的需求,特别是在企业级应用中,如报表生成、数据分析等。ThinkPHP是一款流行的PHP框架,它提供了强大的功能来处理这类任务。本篇文章将详细解析如何使用ThinkPHP框架生成Word文档...
3. 将数据格式化为Word文档的样式,包括表格、标题等。 4. 创建Word文档并将格式化后的数据写入其中。 5. 最后,保存或导出生成的Word文件。 标签"mysql字典"可能指的是这个过程可以用于创建一个类似于字典或参考...
在线导出Word文件是Web应用中常见的功能,...总结,实现在线导出Word文件是一个涉及前端交互、后端处理、文件格式转换、存储、安全性和用户体验等多个环节的复杂过程。理解并掌握这些知识点对于开发此类功能至关重要。
首先,要理解导出Word的基本原理。通常,这涉及到将HTML内容转换成Word兼容的格式,如.doc或.docx。一种常见方法是使用服务器端脚本(如PHP、ASP.NET或Node.js)将HTML转化为Word文档,然后提供下载链接。然而,通过...
首先,`PHPWord` 是一个用PHP编写的开源库,它允许开发者通过编程方式生成`.docx`格式的Word文档。这个库提供了丰富的API,可以用来创建文本、段落、图片、表格等多种元素,非常适合在服务器端生成报告或者自动化...
本项目提供的"网页div内容导出Word(可用版)"压缩包文件,显然是一个能够实现这一功能的工具或代码示例。 要理解这个工具的工作原理,我们需要了解几个关键概念: 1. **HTML与CSS**:HTML(超文本标记语言)是...
3. **PHP导出Excel** PHP中,可以使用PHPExcel库来完成Excel文件的生成。这个库提供了丰富的API,用于创建、读取、编辑和保存Excel文件。创建Excel文件的基本步骤与C#和Java相似,但语法有所不同。 4. **样式设置*...
在PHP开发中,生成和处理Microsoft Word文档是一项常见的需求,尤其在企业级应用中,如报告生成、数据导出等。phpWord是一个强大的开源库,专为PHP设计,用于创建、编辑和读取.docx格式的文件。本次我们关注的是其...
标题中的“flex 导出word”指的是在Adobe Flex这一编程环境中,如何将数据或内容导出为Microsoft Word文档。Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex应用中,可能需要将...
将这两个概念结合在一起,"ssh2+ajx导入导出word"是指通过SSH2连接远程服务器,并使用AJX技术来实现Word文档的导入与导出功能。这个实例可能是为了解决在Web应用中,用户能够方便地上传、下载和处理Word文档的需求。...
通过学习和实践这个手册,开发者可以轻松地在Web应用中集成Word处理功能,实现数据导出、报告生成等功能,大大提高工作效率。因此,无论你是初学者还是经验丰富的开发者,都应该掌握PHPWord的使用,以提升你的PHP...
5. **导出格式**:除了默认的.docx格式,PHPWord还支持导出为PDF、HTML、ODT等多种格式,满足不同场景的需求。 6. **示例和文档**:压缩包中的“phpword”文件夹可能包含了一些示例代码,这些代码可以帮助初学者...
DBExportDoc V1.0 For Oracle(Oracle数据库表结构导出器)是一套用来完成将Oracle数据库中的表结构导出成Word文档,并输出标准的打印报表格式的软件。 软件采用Word中VBA开发完成,软件使用Word中的菜单操作,与...
`phpWord`是一个PHP库,它允许开发者通过纯PHP代码来创建、修改和读取`.docx`格式的Word文档,从而实现数据的导出或者自定义报告的生成。在本场景中,你提到的需求是将学生信息导出到Word文档,并能更新文档内容后供...
- 数据通常需要进行适当的格式化,以便在Word文档中展示。例如,可以将数据库中的字段转换为Word文档的表格。 3. **Word文档的下载设置** - 创建好Word文档后,使用PHP的`header()`函数设置HTTP响应头,指示...