php生成word文件並下載

業務需求常常會有導出功能,大部分都是導出excel(如今使用 https://github.com/PHPOffice/PhpSpreadsheet導出),最近須要一個word導出的功能,忽然想到好像以前歷來沒有作過導出word的.php

網上導出word好像有多種,咱們取最簡單的一種,就是以html的形式寫入文件並保存html

下面上代碼:git

<?php
//建立word.php
$content = '';
//此處爲防止亂碼,設置meta utf8編碼
$content = '<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"><head><STYLE>BR.page { page-break-after: always }</STYLE><meta charset="UTF-8"></head><body>';
$content .= "<b><center>xxx</center></b>";
//試一下顏色樣式
$content .= "<p style='color:red'>交易合同號:".rand(0,10000)."</p>";
$content .= "<p>甲方(出讓方):aaa公司</p>";
$content .= "<p>丙方(託管方):bbb公司</p>";
$content .= "<p>鑑於</p>";
$content .= "<p>第xx條 協議生效</p>";
$content .= "<p>第xx條 1213</p>";
$content .= '</body></html>';

//windows下文件名不要有中文
$filename = 'word' . date('Ymd', time()) . uniqid("_") . '.doc';
$path_dir = './uploads/' . date("Y-m-d") . "/";//目錄
if (!is_dir($path_dir)) mkdir($path_dir, 0777, true);
$fp = fopen($path_dir  . $filename, 'w');
fwrite($fp, $content);
fclose($fp);

header('location:'.$path_dir  . $filename);

打開php內置服務器github

,以後瀏覽器訪問 http://127.0.0.1:7788/word.phpwindows

就能夠下載了 瀏覽器

打開下載文件 顏色也是被設置紅色的服務器

一切正常,結束.編碼

原文地址 https://blog.moyixi.cn/index.php/archives/87/excel

相關文章
相關標籤/搜索