最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php在程序中將網(wǎng)頁生成word文檔并提供下載的代碼

 更新時(shí)間:2012年10月09日 23:48:41   作者:  
在php程序文件中生成內(nèi)容到word文檔中并提供下載功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下
在這篇文章中主要解決兩個(gè)問題:

1:在php中如何把html中的內(nèi)容生成到word文檔中
2:php把html中的內(nèi)容生成到word文檔中時(shí),不居中顯示問題,即會(huì)默認(rèn)按照web視圖進(jìn)行顯示。
3:php把html中的內(nèi)容生成到word文檔中時(shí),相關(guān)樣式不兼容問題

正文:
復(fù)制代碼 代碼如下:

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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<xml><w:WordDocument><w:View>Print</w:View></xml>
<script src="includes/js/ztree/js/jquery-1.4.4.min.js" type="text/javascript"></script>
</head>';
echo '<body><table class="table_dayin">
<caption class="table_caption">';
echo "數(shù)字化教學(xué)系統(tǒng)電子備課稿<br>
<span>學(xué)科 <em style="border-bottom: 1px solid #545454;">語文</em>學(xué)校 <em style="border-bottom: 1px solid #545454;">實(shí)驗(yàn)中學(xué)</em></span>
</caption>";
echo '</table></body></html>';
ob_start(); //打開緩沖區(qū)
header("Cache-Control: public");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
if (strpos($_SERVER["HTTP_USER_AGENT"],'MSIE')) {
header('Content-Disposition: attachment; filename=test.doc');
}else if (strpos($_SERVER["HTTP_USER_AGENT"],'Firefox')) {
Header('Content-Disposition: attachment; filename=test.doc');
} else {
header('Content-Disposition: attachment; filename=test.doc');
}
header("Pragma:no-cache");
header("Expires:0");
ob_end_flush();//輸出全部內(nèi)容到瀏覽器

注:以上代碼部分提供了在php程序文件中生成內(nèi)容到word文檔中并提供下載功能。
針對(duì)第2個(gè)問題,下載到本地的word文檔打開后顯示默認(rèn)按照web視圖進(jìn)行顯示的問題:如下圖:
按照默認(rèn)web視圖顯示:

 

如果按照正常的頁面視圖進(jìn)行顯示的話,需要在頭部添加一行xml標(biāo)示進(jìn)行設(shè)置(藍(lán)色代碼部分):<xml><w:WordDocument><w:View>Print</w:View></xml>,添加后下載到本地的word文檔打開后顯示如下圖:

 

針對(duì)第三個(gè)問題就是有一些樣式不兼容問題,比如頂部的大標(biāo)題下面的相關(guān)屬性的下劃線標(biāo)注顯示:

  我們?cè)趆tml中的樣式中添加了border-bottom: 1px solid #545454;這個(gè)樣式(藍(lán)色代碼部分),即:<em style="border-bottom: 1px solid #545454;">,但是下劃線還是沒有顯示,因?yàn)樵趙ord中不識(shí)別。如下圖:

 

解決方法就是按照word識(shí)別的下標(biāo)樣式進(jìn)行更改,即:<em style="text-decoration: underline;">,更改為這個(gè)樣式后,即在下載到本地的word文檔打開后就有下劃線標(biāo)示顯示了。

 

授之于魚,不如授之于漁,我把我的關(guān)于這個(gè)解決樣式不兼容的解決方法給大家分享一下:

   一:找個(gè)web版在線編輯器,然后在里面隨便輸入幾個(gè)文字,然后添加下劃線標(biāo)示

   二:然后點(diǎn)擊編輯器上面的查看源代碼按鈕,可以看到剛才添加的那個(gè)下劃線標(biāo)示的屬性即為text-decoration: underline;而不是html中的樣式標(biāo)示:border-bottom: 1px solid #545454;

   好了,針對(duì)以上相關(guān)問題就到這里,如有問題請(qǐng)大家提出來,我們共同討論解決哈。

相關(guān)文章

最新評(píng)論

治县。| 会理县| 安仁县| 六安市| 深水埗区| 花垣县| 德格县| 漾濞| 台安县| 清流县| 双牌县| 将乐县| 石城县| 莆田市| 拉萨市| 樟树市| 闻喜县| 承德县| 弥勒县| 雅安市| 海阳市| 阿坝| 湘潭县| 壶关县| 昆明市| 淮北市| 湾仔区| 浦城县| 隆尧县| 偃师市| 安龙县| 崇文区| 淅川县| 县级市| 新乡县| 陆川县| 会泽县| 皋兰县| 阿荣旗| 呼伦贝尔市| 舞阳县|