Office 中 IncludePublic 應用(院校備考 准考證 應急)

        其實 我認爲做此項工作最重要的不是下面的整個的操作步驟,而是準備工作,這個一定要做好,是整個工作成功的關鍵

         需要注意的是:在使用Excel工作簿時,必須保證數據文件是數據庫格式,即第一行必須是字段名,數據行中間不能有空行等。這樣可以使不同的數據共享,避免重複勞動,提高辦公效率。例如:一個EXCEL工作薄裏面包含了編號、准考證號、考生姓名及其他相關信息的字段,要批量打印照片的話,還需要加一個照片的路徑和文件名的字段(如果照片的文件名正好是考生的准考證號或姓名的話,可免),假設照片放在e:\photo文件夾裏,每位考生的照片文件名准考證號相對應(如果用姓名的話可能會碰到同名同姓的問題)。數據準備工作的正確與否,關係到以後打印出來的證件正確與否,所以必須要仔細校對正確。


注意:excel中的照片路徑一定要設好,如下:

  

         還有就是插入域了,這個excel中設置了照片路徑,下面步驟中的很多操作就簡化很多了。

     插入域:

點擊 “確定”


      選中“1”:



插入“照片位置”合併域:

點擊“插入”


“shift ”+ “F9”  再,“F9”刷新,最後“合併到新文檔” ,圖片就顯示了。


照片就顯示了:(不行就全選“Ctrl+A”-》“刷新(F9)”)

           

OK ,上面的是做這個的最重要的環節,下面的一些步驟是對其的詳細解讀



        1.啓動word程序,從菜單欄中選擇“工具――郵件合併”,將出現“郵件合併幫助器”對話框;

  2.在“郵件合併幫助器” 對話框中的第一步“主文檔”中單擊“創建” 下拉按鈕,選擇“套用信函” (如果想在一張紙上打印多份的話,選擇“分類”),再在出現的對話框中點擊“活動窗口(A)”按鈕。

  3.在“郵件合併幫助器”對話框中點擊“獲取數據(G)”下拉按鈕,選擇“打開數據源(O)…”,在出現打開文件對話框中打開剛保存的Excel電子表格,點擊“確定”並在彈出的對話框中點擊“編輯主文檔(M)”,這時你會發現在工具欄中多了一欄郵件合併工具欄;

  4.然後畫好表格填好項目,進行排版、設置紙張,再把光標置於要插入相應項目的位置,點擊“郵件合併”工具欄的“插入合併域”下拉菜單(下拉菜單中的相應選項與Excel數據表格中的標題行是一一對應的),然後單擊下拉菜單中的相應選項,直至插入所有隻包含文字的域。
 

 

         5.下面是實現批量打印照片的關鍵一步,就是照片域的實現:

   先把光標定位在要插入照片的地方,按Ctrl F9插入一個域,輸入“IncludePicture "e:\\photo\\”(不包含外側雙引號),再按Ctrl F9插入一個域,輸入“MergeField "准考證號"”,光標定位到這個域之後輸入“.jpg"”,最後看到的    結果應該是:

  {IncludePicture "e:\\photo\\{MergeField "准考證號"}.jpg"}。(這一步思路很好,用“准考證號”後就省得爲每個文件輸入路徑了)

  現在保持光標在域中,按Shift F9將代碼轉換爲結果,也就是把圖片內容顯示出來。這時候如果什麼也沒顯示,不要慌,按個F9刷新一下域就行了。其實,在按Shift F9之前直接按F9刷新域也可以顯示出來圖片。不過圖片大小似乎不太合適,調整一下吧。

  6.然後單擊合併到新文檔按鈕,切換到生成的新文檔裏,咦,怎麼照片處什麼都沒有?不會是上當了吧?
別急,保存生成文件(不用關閉文件再打開),按Ctrl A全選,再按F9,哈哈,每位考生對應的照片是不是全出來了。^_^
不對……好像所有的圖片好像顯示的都是第一個人的照片。沒關係,全選這個Word文檔,然後按F9對所有域進行刷新。這時候圖片應該都換成了正確的圖片,如果還沒有——也許Word有這麼個BUG——那你就先把這個文檔保存下來,關閉,再打開,全選,F9刷新。
   圖片刷新的問題是解決了,但是又出現了另一個問題,圖片大小都變成調整前的了。也就是說,我們插入INCLUDEPICTURE域之後所做的調整,全都失效。查查Word的幫助文檔,可以找到,所有域代碼都可以有一個開關,用來保存對域結果進行的格式修改: \* MERGEFORMAT(注意前面的\*是必須的,“*”後面有個空格)。所以,將上面的INCLUDEPICTURE域代碼修改爲{ INCLUDEPICTURE "e:\\photo\\{MergeField "准考證號"}.jpg" \* MERGEFORMAT }
在郵件合併模板中F9刷新顯示圖片,調整圖片,再合併成新文檔,刷新全部域——OK,這次全都是調整後的格式了。
實 際上插入一張照片使用的域是{IncludePicture"e:\\photo\\001.jpg"},插入准考證域用的是{MergeField"准考證號"},而本文把這兩個域嵌套起來就成了{IncludePicture "e:\\photo\\{MergeField "准考證號"}.jpg"}從而實現了本文最初提出的要求――批量打印照片。
如果想打印在學籍、證件、檔案上,在準備好數據庫文件的情況下,對主文檔模板作相應設計修改,同樣也可以實現,可謂一舉多得,不用再找專用軟件來批量打印照片啦。
建議使用word2000,在word 2003中插入文字域的方法比較煩,在這裏不一一表述了。

  附:"INCLUDEPICTURE"的Word域的用法:
  域用法:{ INCLUDEPICTURE "FileName" [Switches ]}
  "FileName" :圖形文件的名稱和位置。
   如果其中包含較長的帶空格文件名,請用引號引住。如{IncludePicture  "D:\\Documents and Settings\\Administrator\\桌面\\用Word郵件合併實現批量打印帶照片證件\\郵件合併[url=file://\\photo\\4220001.jpg]\\photo\\4220001.jpg[/url]"}
指定路徑(路徑:操作系統用來定位文件夾或文件的路徑,例如 C:\Manual\Art\Art 22.gif)時,請以雙反斜槓替代單反斜槓。例如:  “C:\\Manual\\Art\\Art 22.gif”
   IncludePicture域中的文件名路徑也可以使用相對路徑。如{IncludePicture "郵件合併[url=file://\\photo\\4220001.jpg]\\photo\\4220001.jpg[/url]"},文件保存後則會從文檔所在的文件夾下去找對應文件。用相對路徑的好處是隻要把包含word模板文件、數據庫文件和照片文件夾放在一個文件夾內,那麼拷貝到其他任何一臺安裝有office軟件的電腦上都可以合併打印了。
Switches 開關,如下:
  \c   Converter 指定要使用的圖形篩選。圖形篩選的文件名不帶有 .flt 擴展名,例如,輸入 picture 表示篩選文件 Picture.flt。
  \d  圖形數據不隨文檔保存以減小文件長度。
  \* MERGEFORMAT  注意前面的\*是必須的,“*”後面有個空格,所有域代碼都有這個開關,用來保存對域結果進行的格式修改。

  注意事項:

  1.插入域的時候,包含域代碼的那一對大括號並不是手工輸入的。應該使用Ctrl F9來插入域(此時會自動插入表示域的那一對大括號),並在其中填寫域代碼。
  2.特別注意,引號內的文件名一定不能寫錯甚至多加一個空格也不行,否則Word將找不到圖片文件,只會出現一個紅叉。比如不能寫成:
{IncludePicture " e:\\photo\\{MergeField "准考證號"}.jpg"},因爲e:前多加了空格。
   3.最後還有一點不得不說明,圖片只有在應用“嵌入型”版式的時候纔可以用於郵件合併。如果選成其它格式,雖然定位方便了,但是郵件合併的時候會不認 它。如果確實需要靈活的定位,可以考慮插入一個文本框,去掉邊框等屬性,並在這個文本框裏插入INCLUDEPICTURE域代碼,調文本框的位置即可


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章