PHP生成word檔案外掛程式PHPWord使用介紹

2021-07-09 04:01:26 字數 1430 閱讀 7362

一、phpword生成word檔案原理

2003以上版本(不含2003)的word是通過vml(向量可標記語言,詳細檢視微軟的開發文件)來生成word檔案,同理,word也可以另存為包含vml的xml檔案。

phpword會先把要輸出資訊 還有樣式儲存為xml檔案,這個xml檔案就是根據vml生成的,

不同的資訊會儲存在不同的xml檔案中,

$this->parts = array(

'contenttypes' => '[content_types].xml',

'rels' => '_rels/.rels',

'docpropscore' => 'docprops/core.xml',

'docpropscustom' => 'docprops/custom.xml',

'relsdocument' => 'word/_rels/document.xml.rels',

'document' => 'word/document.xml', //儲存要寫入到word的資訊

'styles' => 'word/styles.xml', //儲存全域性的樣式

'numbering' => 'word/numbering.xml',

'settings' => 'word/settings.xml',

'websettings' => 'word/websettings.xml',

'fonttable' => 'word/fonttable.xml',

'theme' => 'word/theme/theme1.xml',

'relspart' => '',

'header' => '',

'footer' => '',

'footnotes' => '',

'endnotes' => '',

'chart' => '',

);

然後用php自帶的ziparchive 類把以上的xml寫到word檔案中

二、vml格式示例

學校he is a boy

二、phpword使用手冊

三、解決word中文字和無法居中居中對齊

預設word是按照基線對齊的,如

如果想要讓他按照居中對齊,如

就需要修改儲存樣式的xml檔案styles.xml,在其寫入

引數詳解參考:

四、解決文字框中的文字無法改變文字方向問題

參考:

PHP生成word文件

ob start 開啟緩衝區 echo echo header cache control no store 所有快取機制在整個請求 響應鏈中必須服從的指令 header accept ranges bytes range防止斷網重新請求 header pragma no cache 不能被瀏覽器快...

JSP生成word檔案

1 jsp生成word檔案,直接改動jsp格式 pagepageencoding gb2312 string filename word.doc byte bt filename.getbytes gb2312 string unicostr new string bt,iso 8859 1 res...

JSP生成word檔案

1 jsp生成word檔案。直接改動jsp格式 pagepageencoding gb2312 string filename word.doc byte bt filename.getbytes gb2312 string unicostr new string bt,iso 8859 1 res...