1. 前端導出word文檔(基於vue)
工作中經常會遇到根據不同數據導出文檔的情況,現在我們就來看一下基於 docxtemplater 來導出word文檔的方法,使用起來非常便源陸捷。
下面簡單介紹一下這幾個插件的功能:
下面列出幾中常見的 docxtemplater 語法
word模板文雹拿頃件中語法:
word模板文件中語法:
word模板文件中語法:
word模板文件中語法:
在這里關於模板文敏宏件的路徑 tempDocxPath 我們要著重說一下。
在使用的過程中應該有不少人會遇到這種報錯: Can't find end of central directory : is this a zip file ?
那這到底是什麼原因導致的呢?
獲得模板文件的二進制內容的方法,jsZipUtils.getBinaryContent(path, option) 提供path和option兩個參數。我們來看一下path,前端開發最首先想到的可能是絕對路徑或者相對路徑,你可能還會用到@這個符號作為根目錄使用,但在這里你顯然不能這么用。
2. 如何向excel數據自動填入WORD文檔中相應位置並列印
這需要使用word文檔中使用郵件合功能並批量列印EXCEL的數據,具體方法如下:
1、打版開正在使用的word文檔權(這里以空文檔作為示例,實際運用時EXCEL文檔插入內容和位置以實際需要為准。)找到上部菜單欄中的郵件選項,點擊。
3. 怎樣直接列印網頁上word、PDF格式文檔
如何將PDF格式轉換為WORD文檔
經常在PDF形式上看到有好的文件時,想把它拿出來,但是卻是不行,所以我第一步就是找一下有沒有可以到PDF格式與WORD文檔的轉換,在網上找了一下,原來還真的有很多,今天我就把這些方法也傳上來,不過我也發現一個問題,就是如果PDF本身是圖片的話,那也沒辦法轉換,不知道還有沒有其它方法可以把PDF圖片格式也轉換過來那就最好了,不過還是希望Adobe Acrobat 公司在開發上能夠和OFFICE 相結合,那對我們來說使用就更方便了.
1、實現工具:Office 2003中自帶的Microsoft Office Document Imaging
應用情景:目前國外很多軟體的支持信息都使用PDF方式進行發布,如果沒有Adobe Reader,無法查看其內容,如果沒有相關的編輯軟體又無法編輯PDF文件。轉換為DOC格式則可以實現編輯功能。盡管有些軟體也可以完成PDF轉換為DOC的工作,但很多都不支持中文,我們利用Office 2003中的Microsoft Office Document Imaging組件來實現這一要求最為方便。
使用方法:
第一步:首先使用Adobe Reader打開待轉換的PDF文件,接下來選擇「文件→列印」菜單,在打開的「列印」設置窗口中將「列印機」欄中的「名稱」設置為「Microsoft Office Document Image Writer」,確認後將該PDF文件輸出為MDI格式的虛擬列印文件。
編輯提示:如果你在「名稱」設置的下拉列表中沒有找到「Microsoft Office Document Image Writer」項,那證明你在安裝Office 2003的時候沒有安裝該組件,請使用Office 2003安裝光碟中的「添加/刪除組件」更新安裝該組件。
第二步:運行Microsoft Office Document Imaging,並利用它來打開剛才保存的MDI文件,選擇「工具→將文本發送到Word」菜單,並在彈出的窗口中勾選「在輸出時保持圖片版式不變」,確認後系統提示「必須在執行此操作前重新運行OCR。這可能需要一些時間」,不管它,確認即可。
編輯提示:目前,包括此工具在內的所有軟體對PDF轉DOC的識別率都不是特別完美,而且轉換後會丟失原來的排版格式,所以大家在轉換後還需要手工對其進行後期排版和校對工作。
2、實現工具:Solid Converter PDF
應用情景:利用Office 2003中的Microsoft Office Document Imaging組件來實現PDF轉Word文檔在一定程度上的確可以實現PDF文檔到Word文檔的轉換,但是對於很多「不規則」的PDF文檔來說,利用上面的方法轉換出來的Word文檔中常常是亂碼一片。為了恢復PDF的原貌,推薦的這種軟體可以很好地實現版式的完全保留,無需調整,而且可以調整成需要的樣板形式。
使用方法:
1、下載安裝文件Solid Converter PDF,點擊安裝。
編輯提示:安裝前有個下載安裝插件的過程,因此需要保證網路連接通暢。
2、運行軟體,按工具欄要求選擇需要轉換的PDF文檔,點擊右下的「轉換」(Convert)按扭,選擇自己需要的版式,根據提示完成轉換。
一,PDF轉換WORD篇
如何提取PDF中的文字,圖片等特效
我們日常工作學習中有關的學術論文或學術報告或者課程教材等等都以pdf格式保存,如何把它們轉換成可編輯的word文檔或者提取相應的重要信息。網上有不少 pdf 到 word 的轉換軟體或插件,可是大都對英文等識別姣好,一些繁體的軟體又不適合我們,我們可以利用office2003的組件microsoft office Document Imaging可以實現從PDF中任意提取任何頁面的文字和圖像等功能。
先來介紹一下最簡單的提取方法吧,打開PDF的文件資料,利用本身的文本提取工具可以完全提取了,但是有的PDF是增加了128位秘鑰的,想要提取是不會那麼簡單的,即使用軟體或者簡單復制的時候,出來的效果卻是亂碼之類的東西。
而且單純的用文本工具只能把PDF中的文字提取出來,其他的特效:圖片等是無法顯示出來的,首先看一例文本提取:
我想提取下圖的文字:具有SAP的企業系統。
直接在ADOBE READER 的「工具」選項那就輕松可以實現:
或者直接利用快捷方式中的圖形直接提取就可以了:
直接提取的效果就是我們通常所說的「復制」到「粘貼」,文字東西少還是可以,如果有300頁的PDF我怕只有「傻瓜」才會那麼做吧!呵呵!玩笑!下面的圖片我們怎麼辦(舉個例子)如果是報表的數據圖呢?如何人、放到WORD里呢?
所以只有求助office2003的組件microsoft office Document Imaging的功能了,即使它不是最好的,在ADOBE READER 那有一個「列印機」的圖標,進入後來到如下的畫面,在名稱那選擇「microsoft office Document Imaging」,下面還有設置的列印范圍,可以選擇所有的PDF文件或者選擇想要提取的頁面也可以,或者指定多少頁到多少頁都是可以實現的,頁面處理功能就是保持頁面的大小或者根據你要列印的紙張的大小選擇就可以了,頁數就是處理後的頁數。
根據需要我最後進行了選擇,什麼都保持原來的大小和清晰度等,然後我們確認就可以了:
之後會出現「保存」的對話框,注意下面的文件名,可以更改或者改變的,但是下面的保存類型千萬不要變,保持MDI格式就可以了:
之後會出現所預覽的頁面,也就是你上面選擇參數後的結果,這時候的圖片和PDF還是一樣的:
之後在[color[red]「工具」這個選項上選擇「將文本發送到WROD」這個選項:
然後出現一個可選擇的對話框,選擇的時候要注意選擇「輸出時候保持文件不變」,然後保存到想要的位置:
如果機器之前設置了OCR擦件選項,需要更新的,不過不要緊的,系統會自動給你安裝的,選擇確定就可以,時間也不會很久的,我的機器3秒OK了:
然後安裝開始:
之後就是安裝的進度條了,很快安裝OVER,功能可以用了:
最後呈現在你面前的就是轉換後的文字了,其實應該是黑色字體,5號字的大小的,我從新給調整了和以前的模式,是不是一樣的呢?
圖片的實現和文字的實現是一樣的,不過WORD一定要支持圖片模版的,2003版本的可以,2000沒嘗試,經過很多的使用,可以說95%的文字都是可以清晰的提取出來的,這點沒問題的!呵呵!
二,WORD轉換PDF篇
利用5D PDF CREATER 轉換PDF
WORD轉換到PDF可以實現的軟體簡直太多了,但是本人在學習應用的時候覺得還是5D-PDF最好不過了,畢竟支持微軟的產品實在是太少了,相對這款軟體才真正實現了WORD PPT EXCEL FRONTPAGE等眾多OFFICE軟體的轉換,而且效果和速度都是一流的。
首先還是用WORD或者PPT等打開我們需要轉換的文件,這里以WORD為例子,就是我編寫的這個帖子吧:
然後在「文件」選項那選擇「列印」的選項:
之後來到列印的屬性窗口中,在這里可以有很多屬性可以供我們選擇,可謂是功能強大啊,在名稱中選擇「5D PDF CREATER」,列印內容中可以選擇本版面的文字和所有版面的文字等,而且還可以設置頁數和大小,想變成什麼樣的PDF都可以,而且在列印機屬性中還可以設置變成PDF後的顏色,使它更加個性化:
另外在「列印」屬性中可以有如下選擇,調節A4的紙張大小和形狀,列印成PDF的文字。XML信息等等,而且選擇隱藏和背景色,最後確定:
最後會彈出對話框,我們可以更改文件名,保存的類型也很多,大家可以自己嘗試的,我們在這變換的是PDF形式,下面的就是5D PDF CREATER最強大的地方了,我們選的是「PRESS READY」這里可以自己研究著,裡面有好多想不到的東西呢!呵呵!最後確定:
最後我們看看轉換的效果吧,由於我沒有加任何的特效所以很一樣的,大家可以根據自己的愛好著名自己的信息等等,防止別人更改等,很多人性的東西:
3.ScanSoft PDF Converter For Microsoft Word
我們平時下載的資料中,有許多都是以PDF格式發布的,但有時需要將PDF文檔中的信息轉換到Word中進行編輯,使用復制粘貼的方法雖然可以將文字、圖片等信息轉移到Word中,但是原PDF文檔中的格式、字體等信息就會丟失,編輯起來很不方便,我們可以使用ScanSoft公司發布的「PDF Converter」插件來完成從PDF文檔向Word文檔的轉換工作。
下載並安裝「PDF Converter」後,將Word文檔的「打開」對話框的「文件類型」改為「所有文件」,使用Word載入PDF文檔,插件會自動啟動並進行轉換,轉換後的格式、圖片位置等信息基本上可以保持原有PDF文檔的風格。
說明:
文中介紹的插件和模板都是基於Word2003的。大部分第三方插件都是基於Word中的宏來嵌入和運行。Word2003出於對文檔安全性的考慮,將宏的安全性默認為「高」,使得一些第三方插件無法運行。您在使用本文介紹的插件時,可以將Word2003中的「宏安全性」設置為「中」。
具體設置方法為:打開一個Word文檔,將||下的「安全級」設置為「中」。在運行下面介紹的插件時,Word會彈出「安全警告」對話框,如果確認是自己所安裝的插件,就可以單擊「啟用宏」來運行此插件。
4.舉辦國際會議,有時候會遇到外國參加者無法閱讀我們製作的pdf文件
那是因為我們用中文系統,轉化之後,對方無法辨識中文字元集。
這時候可以用嵌入字體和調整顏色設置來解決,當然,相應的,文件也會變得比較大。
具體操作如下:
1,安裝acrobat 完整版(不是Acrobat Reader,是Acrobat)。
2,打開word(ppt)文檔 。
3,單擊菜單中「文件」,選擇「列印」 。
4,在列印機中選擇 Acrobat Distiller,單擊右側的「屬性」 。
5,點到「Adobe PDF 設置」,選擇「編輯轉換設置」 。
6,點到「字體」,把「嵌入所有字體」打上勾(這一步很關鍵啊!)。
7,點到「顏色」,把」設置文件「從「無」改為「歐洲印前默認設置」(關鍵!關鍵!) 。
8,點擊右側的「確定」或者「另存為」,都會跳出對話框,讓你保存當前設置。(選個好記的名字吧,比如gUT)
9,存好後,再次點擊「確定」退回到「Adobe PDF 設置」,這時候的轉換設置已經變成新設置了,如「gUT」。
10,點擊「確定」,再點擊「確定」列印,就產出一個能夠在非中文系統中辨認的pdf文件了。
11,記得下次重新開啟office並進行Distiller列印的時候,要重新選擇一下轉換設置,在設置中選中「gUT」就可以了
5.將帶有鏈接的DOC文件轉成PDF
如果將100多個帶有大量鏈接的DOC文件轉換PDF文件,應該怎麼做?
利用Adobe Acrobat6.0的「從網頁創建PDF」(快捷鍵為「Shift+Ctrl+O」)轉換功能就可以輕松實現上述要求。
1.將需要轉換的DOC文件放置於同一個文件夾中,打開Word2003,依次打開「文件→新建→新建文檔→模板→本機上的模板→其他文檔→轉換向導」,啟用「轉換向導」。
2.單擊「下一步」按鈕選擇轉換方式,這里選擇將DOC文件轉換為HTML文件,繼續選擇「源文件夾」和「目標文件夾」,最後確定需要轉換的文件,點擊「完成」。至此,就完成了文件格式的轉換。
接下來你應該知道怎麼做了吧。只有打開Acrobat將一個個HTML文件轉換為PDF文件,就可以輕松完成這個看似繁重的任務。
6.免費的PDF列印機,我試過用它把doc文件轉成pdf文件,非常好用!!
介紹:
下載地址:
Free Download (1.6MB) (Vista Ready)
開發者:
需要PS2PDF converter 的支持,可以從 這里下載免費的 GPL Ghostscript 8.15 。
7.如何用acrobat 8.0 8.1將PDF轉換導出為DOC?中文版兼容於vista。以前我們想將PDF轉換為word(*.doc),通常用以下兩種方法:
ScanSoft PDF Converter for Microsoft Word 它是由ScanSoft公司和微軟共同組隊開發的一個Word的插件,它可以讓你在沒有Adobe Acrobat軟體的情況下,將PDF文檔轉化為Word文檔。它首先捕獲PDF文檔中的信息,分離文字、圖片、表格和卷,再將其統一到Word格式,並且基本上完全保留原來的格式和版面設計。所以它的轉化效果是比較理想的了,但是軟體比較大(我當初用的版本有200MB左右,現在似乎小了不少,但是我沒有再用過它),而且轉化速度比較慢。
該軟體安裝完成後,會自動嵌入到word中。如果沒有嵌入,可以在word工具欄的空白處單擊滑鼠右鍵,將它打勾選擇。它可以作為單獨的軟體啟動,也可以在word界面中啟動。它的轉化方法如下:
1. 在Word界面,直接通過「文件」?>「打開」來打開需要轉化的PDF文件。
2. 此時插件會自動彈出,在分析完PDF文件後即可自動轉換成DOC格式的文檔。
總結:在以前的使用過程當中,我發現它的轉化效果很理想。比如,把一篇doc文檔轉換為pdf之後,用它轉換為doc;然後又把它轉換為pdf,再轉換為doc;如此反復多次之後,doc文檔的資料丟失率很低,版面保持得不錯,不是很亂。所以,它是比較理想的轉換工具。
PDF 2 Word PDF 2 Word是一個獨立運行的小軟體,而非插件。它的版本很多,有的版本不需要安裝,直接運行exe程序後,在軟體界面中選擇pdf、設置doc輸出路徑即可。
總結:它在載入比較大的pdf文件時會稍慢一些,轉換速度非常快,對於圖片和文檔格式的識別不是很好。轉化後,文字基本保持格式,且都是在文本框當中;圖片則會有些錯位,不好進行設置,且容易和帶文字的文本框重疊。但是,它基本很少丟失東西,對於這樣小巧玲瓏的軟體,這就不錯了。
以前即便用acrobat professional 7.0來轉換pdf,出來的結果也是慘不忍睹, 現在好了,Adobe Acrobat 8.0 8.1 Professional 簡體中文版 進行轉換真是又快又好。方法也很簡單,直接在文件菜單上選擇 另存為 save as,就可以在保存的文件類型中選擇 word格式了。
在測試的PDF中包括 圖片,表格,還有文字但是沒有公式。轉換以後版式保持很完整,沒有變形。今天嘗試轉換了一個544頁帶圖片,文字的PDF文件花費20
4. jsp頁面的按鈕點擊之後直接列印指定路徑的word文件
這個是可以的。通過Ajax向你的伺服器發送一個頁面請求,然後jsp/Servlet中將word文件打開,然後列印就行。 不過你要注意一下文件的路徑。
5. web如何實現客戶端列印在線文件(pdf,word,excel等),同時可以控制列印設置
WEB軟體打來印功能實現方式自:
1、瀏覽器本身的列印功能,效果最差。
2、在web伺服器上產生好PDF或Excel文件,下載到本地列印。很多在伺服器端運行的報表軟體採用這樣的方式。因為就是下載文件,所以各種瀏覽器都支持。缺點就用戶操作麻煩,伺服器附載大。
3、報表插件方式,可以做到與桌面軟體一樣的列印功能,這種方式實現的效果最好。缺點就是插件是針對特定瀏覽器的,不能做到支持各種瀏覽器,報表插件一般是支持IE瀏覽器。
綜合考慮,看用哪種方式合適。
6. 如何設置WORD,讓列印的時候列印出文檔路徑
我用的是word 2007,在菜單欄找到 插入》文檔部件》域》filename,可以生成一個可自動更新的文檔名。
7. 怎樣才能把網頁上的東西列印到word文檔中
把網頁上的東西列印到word文檔中的具體步驟如下:
我們需要准備的材料分別是:電腦、Word文檔。
1、首先我們打開網頁,選中想要列印的內容,之後右鍵單擊選擇「保存為文本」。
8. JS-列印word的程序
JS-列印word的模板程序
我們在做項目中經常遇到“列印表格”的功能,在此介紹一下我所用過的列印方法。
一、比較簡單的做法,word另存轉化為html文件的方式。分析如下:
1、首先我們需要在office中用wrod畫好文件的模板,然後將其另存為thm網頁形式。
2、將其改為jsp頁面,這樣我們就可以文件中使用後來傳過來的變數值。此時就是我們傳統的jsp方式,後台定義參數,然後前台獲取,將變數值寫在我們需要顯示的地方。
3、對於表格,我們可以用循環來控制。
4、這樣做打比較簡單,缺點word模板不能修改,一旦表格做個微小的變化,那我們的工作量也不小,因為word轉化後的代碼很難讀懂,要在代碼上控制其樣式,是相當的困難,所以不推薦這種做法。
(註:1、 在做模板時,我們可以先在需要顯示變數值的地方首先定義好值,然後在jsp中直接替換就行。
2、在jsp頁面中,在首先加入“<%@ page contentType="application/msword;charset=UTF-8"%>”, 以標識此頁面為word文件。
3、如果需要點擊時直接打開word文件,而非彈出“保存、打開”對話框,則需要刪除“xmlns:w="urn:schemas-microsoft-com:office:office"”代碼即可。
下面我們介紹另一種更常用的方法,此方法的有點是:修改word模板文件,不會影響程序。
二、用JS控制的列印方式,具體如下:
1、首先畫word模板,在需要動態顯示內容的地方插入“標簽”。方法如下:在word中,選中需要被替換的內容-->插入-->書簽,為其定義好名字即可,其它類似。
2、將做好的模板文件另存為模板dot文件。
做到這基本就差不多了,接下來就是後台代碼發揮的時候了。
3、在後台封裝參數值。
4、調用JS函數列印。
為了更為直觀的介紹,下面用一完整的例子介紹。
先把代碼貼出來:
1、JS模板文件,適用范圍:
a. 根據文檔文件,所有要顯示的內容都定義為書簽。
b. 純表格文件。如果為多個表格或表格中嵌套表格,則需要稍加修改。
c. 文檔、表格混搭型。
代碼如下:
/** * 得到 文件模板的目錄 * @param {} fileName * @return {} */ function getFileTemplatePath(fileName){ var path = "/page/printTemplate/" + fileName + ".dot"; var url="http://"+window.location.hostname + ":" + window.location.port+ this.getContextPath() + path; return url; } /** * 調出word模板,並為標簽賦值 * @param {} jsonObj json對象 * @param {} fileName 所要打開的word文件名 */ function printWord(jsonObj,fileName){ var word=new ActiveXObject("Word.Application"); word.Visible=true; var url= this.getFileTemplatePath(fileName); word.Documents.add(url) for(i=0;i<jsonObj.length;i++){ if ((jsonObj[i].text)!="list"){ range=word.ActiveDocument.Bookmarks(jsonObj[i].text).Range; range.text=jsonObj[i].value; }else{ var myTable=word.ActiveDocument.Tables(1); var rowsCount = myTable.Rows.Count; var iRow=2; for(j=0;j<jsonObj[i].value.length;j++){ if (iRow > rowsCount){ myTable.Rows.Add(); } var length = jsonObj[i].value[j].length; for(var k=0; k<length; k++){ myTable.Rows(iRow).Cells(k + 1).Range.Text=jsonObj[i].value[j][k].value; } iRow ++; } } } word.Visible=true; }
2、看到代碼就會明白,這段代碼需要一個JSON類型的參數。
下一步我們所做的工作就是要在JSON上做文章了。 附後台代碼(封裝JSON,java)
類:PrintJSONObjectSet
import org.json.JSONArray; import org.json.JSONObject; public class PrintJSONObjectSet { private JSONArray ja; public PrintJSONObjectSet(){ ja = new JSONArray(); } public JSONArray getJSONArray(){ return ja; } public JSONObject json(Object key, Object value) throws Exception{ JSONObject jo = new JSONObject(); value = "".equals(value) || value == null "" : value; jo.put("text", key); jo.put("value", value); return jo; } public void put(Object key, Object value) throws Exception{ ja.put(json(key,value)); } public void put(Object obj){ ja.put(obj); } }
列印封裝的方法:
/** * 列印出國(境)證明 * @return * @throws Exception */ public String printChuGuoJingZhengMing() throws Exception{ JSONArray ja = new JSONArray(); GroupInfo group = this.getGroupInfo(); String[] countrys = this.getCountrys(); if(countrys != null){ for(int c=0; c<countrys.length; c++){ PrintJSONObjectSet js = new PrintJSONObjectSet(); SeedGroupRef seed = seedImpl.getCzcz(getGroupInfoId(),countrys[c]); js.put("year", seed.getFileYear()); js.put("fileNum", seed.getFileNum()); js.put("leader",group.getLeader()); js.put("groupCount", group.getGroupCount()); js.put("country",countrys[c]); js.put("dispCode",getDispCode()); js.put("printYear", DateFunc.getPrintYear()); js.put("printMonth", DateFunc.getPrintMonth()); js.put("printDay", DateFunc.getPrintDay()); PrintJSONObjectSet js2 = new PrintJSONObjectSet(); List<MemberInfo> memberList = this.getIsSefMembers(); MemberInfo member; for(int i=0; i<memberList.size(); i++){ PrintJSONObjectSet js3 = new PrintJSONObjectSet(); member = memberList.get(i); js3.put("name1",member.getName()); js3.put("passportNum1",member.getPassportNum()); if(++i < memberList.size()){ member = memberList.get(i); js3.put("name2",member.getName()); js3.put("passportNum2",member.getPassportNum()); } js2.put(js3.getJSONArray()); } js.put("list", js2.getJSONArray()); ja.put(js.getJSONArray()); } } PrintWriter out; System.out.println(ja.toString()); try{ out = response.getWriter(); out.print(ja.toString()); out.close(); }catch(Exception e){ e.printStackTrace(); } return null; }
對於JSON的說明:
1、最外層為一個JSONArray,這個JSON中包含多個JSONArra,其控制文檔的數量。
2、在第二層JSONArray中,包含多個JSONObject。其中每個JSONObject包含一個JSONObject對象。
每個JSONObject對象以{"text":"name","value":"張三"}的形式存儲。
3、遇到表格時,則在第二個JSONArray中,封裝類型{"text":"list","value":[[{"text":"","value:""}]]}形式。
也就是說此時的JSONObject的值必須為list,只有這樣,JS中才能將其作為表格來輸入。
其中在名為 list 的JSONObject對象中,包含多個JSONArray,用來控制行數。
每個JSONArray中包含多個類型第2條中形式的JSONObject對象,用來控制列數。
調用方法:(採用aJax)
Ext.Ajax.request({ url : href, success : function(response, options) { var responseText = response.responseText; var jsonObj=eval('(' + responseText + ')'); for(var i=0; i<jsonObj.length; i++){ printWord(jsonObj[i],'chuGuoJingZhengMing'); } }, failure : function(response, options) { alert("fail!"); } });
例子中的word文件:
如果國家為多個時,則會列印出多個文件。
對於代碼的說明:
在後台代碼封裝中,我們將 書簽名 和 值 封裝為一個JSON對象,這樣JS處理中,我們就方便了,不用再逐個寫出每個書簽的`名字,供其查找、然後賦值。
在後台代碼中,我這里在列印時需要根據國家來確定所要列印的文檔數量,如果為多個國家則要列印出多個文檔,所以在後台封裝,最外層又加了一個JSONArray,JS中也多了一道循環,這個可以根據需要自己調整。
特殊情況下,需要我們單獨處理,如多個表格的情況下,或者表格嵌套表格。
這里說一下表格嵌套的情況下,如果獲得被嵌套的表格對象。
如:var myTable=word.ActiveDocument.Tables(1).Rows(1).Cells(1).Tables(1);
這里得到的是文檔中第一個表格的第一行的每一列中的每一個表格對象,其它類似。
range=word.ActiveDocument.Bookmarks("name").Range 的意思是 得到文檔中 書簽名為“name”的對象。
range.text=“張三” 為其賦值為 張三。
這里採用的是dot文件,因為dot文件存在於伺服器上,如果使用doc文件作為模板文件的話,在多人訪問時,會出現線程鎖死的情況,故採用dot文件。
附加一段生成好的JSON串:
[ [ {"text":"year","value":2011}, {"text":"fileNum","value":5}, {"text":"leader","value":"彭瓚"}, {"text":"groupCount","value":5}, {"text":"country","value":"俄羅斯"}, {"text":"dispCode","value":"dispCode"}, {"text":"printYear","value":"2011"}, {"text":"printMonth","value":"04"}, {"text":"printDay","value":"07"}, {"text":"list","value":[[ {"text":"name1","value":"彭瓚"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"郭沁明"}, {"text":"passportNum2","value":""} ], [ {"text":"name1","value":"張三五"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"彭瓚"}, {"text":"passportNum2","value":""} ], [ {"text":"name1","value":"郭沁明"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"張三五"}, {"text":"passportNum2","value":""} ] ] } ], [ {"text":"year","value":2011}, {"text":"fileNum","value":7}, {"text":"leader","value":"彭瓚"}, {"text":"groupCount","value":5}, {"text":"country","value":"韓國"}, {"text":"dispCode","value":"dispCode"}, {"text":"printYear","value":"2011"}, {"text":"printMonth","value":"04"}, {"text":"printDay","value":"07"}, {"text":"list","value":[ [ {"text":"name1","value":"彭瓚"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"郭沁明"}, {"text":"passportNum2","value":""} ], [ {"text":"name1","value":"張三五"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"彭瓚"}, {"text":"passportNum2","value":""} ], [ {"text":"name1","value":"郭沁明"}, {"text":"passportNum1","value":""}, {"text":"name2","value":"張三五"}, {"text":"passportNum2","value":""} ] ] } ] ]
;9. 關於java實現批量列印word文檔功能
操作word可以使用apache的POI框架,這個具有對於word的完全操作能力,列印功能一看api便知
10. 文檔怎麼列印 怎麼列印word文檔
word文檔的列印方法:
演示版本號word2019
1、首先打開word,然塌纖後再選擇【文件】然後再選擇【列印】如下圖所示: