最近工作中有用到生成word文档及发送该附件的邮件。先说说我的思路和流程吧;
1.在后台用PHP将数据组合拼接成HTML格式;
2.生成带数据(HTML)的word文档(生成到项目对应的目录下);
3.配置发送邮件的信息(如邮件的host/port/username等);
第一步:我们先将数据组装拼接成HTML格式 代码如下:
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//有了这些,可以把带html标签的html源码导入到word里,并且可以保持html的样式。
$wordStr = '
$wordStr .= '
家访记录汇总
';
for($i=1;$i<=14;$i++){
$wordStr .= $this->getWordContent($i,$roomid); //拼接数据
}
$wordStr .= '
$wordStr .= '';
第2步.生成word文件到项目对应的目录下;
$file = rand(10000000,99999999).'.docx';
//保存