一、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...