1. 程式人生 > >PHP生成word文件,表格例項

PHP生成word文件,表格例項

<?php
require_once 'PHPWord.php';

// New Word Document
$PHPWord = new PHPWord();

// New portrait section
$section = $PHPWord->createSection();
$PHPWord->addFontStyle('rStyle', array('bold'=>true,'color'=>'000000','size'=>16));
$PHPWord->addParagraphStyle('pStyle', array('align'=>'center'));
$section->addText('×××公司招聘資訊', 'rStyle', 'pStyle');
$section->addTextBreak(2);

// Define table style arrays
$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80);


// Add table style
$PHPWord->addTableStyle('myOwnTableStyle', $styleTable);

// Add table
$table = $section->addTable('myOwnTableStyle');
$fontStyle = array('bold'=>true, 'align'=>'center');

// Add more rows / cells
$table->addRow();
$table->addCell(2000)->addText("單位名稱",$fontStyle);
$table->addCell(3000)->addText("",$fontStyle);
$table->addCell(2000)->addText("詳細地址",$fontStyle);
$table->addCell(3000)->addText("",$fontStyle);

$table->addRow();
$table->addCell(2000)->addText("場所負責人",$fontStyle);
$table->addCell(3000)->addText("",$fontStyle);
$table->addCell(2000)->addText("聯絡電話",$fontStyle);
$table->addCell(3000)->addText("",$fontStyle);

$styleTable2 = array('borderColor'=>'006699', 'borderLeftSize'=>6,'borderRightSize'=>6,'cellMargin'=>80);
$fontStyle2 = array('align'=>'center');
// Add table style
$PHPWord->addTableStyle('myOwnTableStyle2', $styleTable2);
for($i=1;$i<=5;$i++){
$table2 = $section->addTable('myOwnTableStyle2');
$table2->addRow();
$table2->addCell(10000)->addText("服務崗位".$i,$fontStyle);
$table3 = $section->addTable('myOwnTableStyle');
$table3->addRow();
$table3->addCell(2000)->addText("崗位內容",$fontStyle2);
$table3->addCell(3000)->addText("",$fontStyle2);
$table3->addCell(2000)->addText("需求數量",$fontStyle2);
$table3->addCell(3000)->addText("",$fontStyle2);
$table3->addRow();
$table3->addCell(2000)->addText("服務時數",$fontStyle2);
$table3->addCell(3000)->addText("",$fontStyle2);
$table3->addCell(2000)->addText("服務週期",$fontStyle2);
$table3->addCell(3000)->addText("",$fontStyle2);
}
$styleTable3 = array('borderColor'=>'006699', 'borderLeftSize'=>6, 'borderBottomSize'=>6,'borderRightSize'=>6,'cellMargin'=>80);
$fontStyle3 = array('align'=>'center');
$cellStyle3 = array('borderColor'=>'006699', 'borderRightSize'=>6);
// Add table style
$PHPWord->addTableStyle('myOwnTableStyle3', $styleTable3);
$table4 = $section->addTable('myOwnTableStyle3');
$table4->addRow(2000);
$table4->addCell(3333,$cellStyle3)->addText("本單位意見",$fontStyle3);
$table4->addCell(3333,$cellStyle3)->addText("主管部門意見",$fontStyle3);
$table4->addCell(3334)->addText("集團總部意見",$fontStyle3 );
//Two enter
$section->addTextBreak(2);
//Add image
$section->addImage('logo.jpg', array('width'=>100, 'height'=>100,'align'=>'right'));

$objWrite = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWrite->save('index.docx');

相關推薦

PHP生成word表格例項

<?php require_once 'PHPWord.php'; // New Word Document $PHPWord = new PHPWord(); // New portrait section $section = $PHPWord->cre

poi生成word插入圖片echar報表生成word,word表格

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.15</v

使用poi將ueditor生成的內容匯出生成word並以頁面檢視開啟

 將ueditor生成的內容儲存成字串,通過下面的內容拼成html,並使生成的word以頁面檢視的方式開啟。 String str = " <!--[if gte mso 9]><xml><w:WordDocument><w:

POI生成 WordExcel

工作需要,簡單的瞭解了一下,以下是簡單的利用POI生成的Word文件和Excel: 一:  匯入POI所需jar包(建議版本3.7以上,高一點,可用方法較多)          poi-3.8-20120326.jar          poi-examples-3.8-

利用freemarker 在模板裡面寫入動態資料動態表格圖片插入並生成word

利用freemarker 在模板裡面寫入動態資料,動態表格,圖片插入。 以下測試程式碼圖片(image.jpg)和模板(template.xml)是直接放到src目錄下面的,可以根據自己需求調整 廢話不多說,直接上程式碼: 程式碼塊 impor

PHP將資料庫資料批量生成word

<?php    class word{         function start(){            ob_s

使用FreeMarker生成Word中的表格

    一、首先還是在Word中建立模板,只需要寫好表頭。如圖1所示:   圖1     二、編寫模板,並設定插值。 <#list schoolSafetyNotifications as listKey> <w:tr w:rsidR="006332C

PHP實現生成word

純html內容直接轉換為word文件格式,html內容可包括圖片、css樣式等。示例如下: 主程式: $fp = fopen("./test.doc", 'w+'); $content = '測試內容'; $mht = new MhtFileMaker();

python解析html提取資料生成word

今天試著用ptyhon做了一個抓取網頁內容,並生成word文件的功能,功能很簡單,做一下記錄以備以後用到。 生成word用到了第三方元件python-docx,所以先進行第三方元件的安裝。由於windows下安裝的python預設不帶setuptools這個模組,所以要先安

使用Freemarker生成Word並在內新增Echarts圖形報表或迴圈新增表格、圖片資料

一、製作.ftl字尾的word模板檔案 1、新建一個word文件模板          使用其他文字編輯器編寫表示式,如:Editplus    2、將word文件另存為xml並改名為.ftl字尾的檔案 另存完之後關閉word文件,將demo.xml的字尾修改

java 在MySQL中儲存檔案讀取檔案(包括圖片wordexcel表格ppt,zip檔案等)

在設計到資料庫的開發中,難免要將圖片或文件檔案(如word)插入到資料庫中的情況。一般來說,我們可以通過插入檔案相應的儲存路徑,而不是檔案本身,來避免直接向資料庫裡插入的麻煩。但有些時候,直接向MySQL中插入檔案,更加安全,而且更加容易管理。 首先,先要在資料庫中

Java-POI替換Word模板中的變數生成Word

第一步:在專案中匯入POI的jar包,以及相關的jar包。 所需的jar包列表: 下載地址:http://download.csdn.net/download/qq_34908167/10046670 第二步:建立util工具類。 public class Docx

Mybatis自動生成Xml針對字段類型為text等會默認產生XXXXWithBlobs的方法問題

div 生成xml文件 處理 pre cnblogs href 字段 默認 mybatis 默認情況下產生的Mapper.xml裏面存在: 需要修改generatorConfiguration.xml,裏面的table加屬性,如: <t

WebSphere V8.5 靜默安裝升級(二)-使用響應靜默安裝軟包(生成相應不安裝)以及managesdk管理SDK

cep 檢查 linu 要點 pps erb platform uri 命令 使用響應文件靜默安裝軟件包(生成相應文件,不安裝):./IBMIM -record /response_files/install_product.xml -skipInstall skipIns

史上最強php生成pdf,html轉pdf方法

是不是 下載地址 註意 pdflib min views 開發者 lan 輸入 之前有個客戶需要把一些html頁面生成pdf文件,然後我就找一些用php把html頁面圍成pdf文件的類。方法是可謂是找了很多很多,什麽html2pdf,pdflib,FPDF這些都試過了,但是

【POI】導出excel生成中間直接將內存中的數據創建對象下載到瀏覽器

src sheet xssf xls close creat 下載 position new 不是從InputStream中read,然後outputStream再write @RequestMapping("download4Excel") public v

使用poi根據模版生成word支持插入數據和圖片

openxml attach charat idt lec ati pack pat eight 一、制作word模版,${xxxx}是一會要替換的內容,最下面的表格是要插入數據,根據是否以$開頭來判斷是需要替換還是插入數據,   註意如果是需要插入數據,制作的表格模版需要

PHP的ftp上傳操作類

laravel php ftp 原文博客地址http://xgs888.top/post/view?id=97;PHP針對ftp文件的操作方法,如果是只操作一個ftp,可以使用裏面的單利模式,不需要每次都去實例化,我的項目中需要去鏈接很多個ftp服務器;所以需要多次去連接和關閉;<?php

使用IO流將數據庫中數據生成一個結果使用Notepad++打開部分數據結尾出現NUL

port pub != 生成 lis [] light odi byte 場景描述:   項目中通過java代碼中從數據庫中查詢一系列數據,對數據做相應處理,然後通過字符流將數據寫如一個新生成的文件中,將該項目部署在linux服務器上,最後生成的文件拿到本地使用notep

C# 動態生成word

本文以一個簡單的小例子,簡述利用C#語言開發word表格相關的知識,僅供學習分享使用,如有不足之處,還請指正。 在工程中引用word的動態庫 在專案中,點選專案名稱右鍵-->管理NuGet程式包,開啟NuGet包管理器視窗,進行搜尋下載即可,如下圖所示: 涉及知識點 _Applicat