轉(zhuǎn)自: http://www.jbxue.com/article/13631.html
php導出word格式數(shù)據(jù)的代碼實例,有需要的朋友可以參考一下。
本節(jié)內(nèi)容:
一個 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 ( ) ;
- //查詢數(shù)據(jù)填入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;">件數(shù)</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 - -
更多文章、技術(shù)交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
