BigTUI

ผู้เขียน : BigTUI

อัพเดท: 08 มี.ค. 2010 17.09 น. บทความนี้มีผู้ชม: 64196 ครั้ง

ส่วนนี้ไม่ใช่พื้นฐานของโปรแกรมที่จะนำเสนอทีละขั้นตอน แต่เกิดจากคำถามที่มีถามกันเข้ามา ช่วงแรกยังไม่มากนักรวมกันก่อนนะครับ ทั้ง โปรแกรม OpenOffice.org Calc หรือโปรแกรมตารางคำนวณ OpenOffice.org Writer และ OpenOffice.org Impress หากใครมีคำถามที่หาคำตอบไม่ได้ หรือไม่รู้จะถามใคร Mail มาถามได้พร้อมตัวอย่าง จะได้ตอบได้ถูกต้องนะครับ ที่ sridetch@gmail.com

สวัสดีครับ


การทำ Mailmerge แบบมีเงื่อนไข บน OO.o Writer

มีคำถามจากคุณ Teerayut  ว่า "หากผมต้องการ Merge Text File แต่จะมีบาง File ต้องมีเงื่อนไข อย่างเช่นใช้ IF ไม่ทราบว่ามีขั้นตอนการตั้งเงื่อนไขอย่างไรได้บ้างครับ"

มาดูกันครับ เริ่มจากผมสมมุติ ฐานข้อมูลขึ้นมาก่อนนะครับ เนื่องจากผู้ถามแจ้งว่าเป็น Text File ก็มาใช้ Text File กันครับดังรูป ดูในช่องฟิลด์ type นะครับ ผมแยกออกเป็น A กับ B

ต่อมาก็มาดูจดหมายบ้างครับ ผมก็สร้างขึ้นมาง่ายๆ เป็นตัวอย่างดังรูป

มาถึงขั้นตอนการเริ่มสร้างจดหมายเวียน (Mail Merge) โดยเลือกเมนู Tools => Mail Merge Wizard

ขั้นตอนที่ 1 เลือกเอกสาร ในที่นี้ใช้เอกสารชื่อ Mail.odt ที่ได้สร้างไว้แล้วที่เปิดในปัจจุบันเราจึงเลือก Use the current document => เลือก Next >>

ขั้นตอนที่ 2 เราจะสร้างจดหมาย เราก็เลือก Letter => เลือก Next>>

ขั้นตอนที่ 3 เป็นการเข้าไปเลือกฐานข้อมูลครับ

ต่อไปเลือกที่ปุ่มเครื่องมือที่ชื่อ Data Sources
 

เลือกปุ่ม Add...

เลือกไฟล์ที่จะนำมาเป็นฐานข้อมูล ในที่นี้เราใช้ Text File ที่ชื่อ data.txt

เลือกปรับค่าของฐานข้อมูล ที่สำคัญคือส่วนของตัวแบ่งฟิลด์(Field separator) ให้เป็นเครื่องหมาย ; (Semi collon) และ เลือกกำหนดว่ามี Text contains header (แปลว่าไงหนอ เอาเป็นว่าในฐานข้อมูลมีหัวของฟิลด์ด้วยแล้วกัน) => กดปุ่ม OK

มาถึงตอนสำคัญแล้วครับ ส่วนที่เป็นคำถามคือการกรองข้อมูล ที่ถามก็คือคำว่า IF นั่นเอง แต่ในที่นี้ก็คือคำสั่ง Filter =>  ให้กดปุ่ม Filter... 

มาใส่เงื่อนไขกันครับ ผมเลือกให้ทำการผนวกจดหมาย โดยเอาเฉพาะที่มีข้อมูลในคอลัมน์ (Filed name) type มีค่าเป็น B จากนั้นกดปุ่ม OK

เมื่อกำหนดค่าตัวกรองข้อมูลเรียบร้อยแล้วให้กดปุ่ม OK

เมื่อกลับมาในขั้นตอนที่ 3 อีกครั้งให้ทำการยกเลิกในส่วนของ This document shall contain an address block => เลือกปุ่ม Next>>>

ขั้นตอนที่ 4 ยกเลิกในส่วนของ This document shoul contain a salutation => เลือกในหัวข้อที่ 6 Edit document

ขั้นตอนที่ 5 เลือกปุ่ม Edit document

เมื่อเข้าสู่เนื้อจดหมาย เราก็จะทำการลากหัวคอลัมน์ของข้อมูลไปวางที่ตำแหน่งที่ต้องการโดยการคลิกเมาส์ซ้ายที่หัวคอลัมน์ค้างไว้ แล้วลากไปปล่อยในตำแหน่งที่ต้องการ

ลากให้ครบแล้วจึงเลือกปุ่ม Return to Mail Merge Wizard

จากนั้นให้เลือกปุ่ม Next>>

ในหัวข้อที่ 7 จะเป็นการแก้ไขเฉพาะไฟล์ของแต่ละแถวข้อมูล (row record) ให้ข้ามไปโดยกดปุ่ม Next>>

มาถึงขั้นตอนสุดท้ายคือการพิมพ์หรือส่งออก ไฟล์จดหมายที่ทำการผนวกข้อมูลเรียบร้อยแล้วในที่นี้ผมจะให้บันทึกเป็นไฟล์เดียว โดยการเลือกที่ Save as single document => กดปุ่ม Save Documents

ทำการบันทึกไฟล์ที่ทำการผนวกแล้วในที่นี้ให้ชื่อ mail-merge-final.odt => กดปุ่ม Save

เสร็จสิ้นการผนวกแล้วให้กดปุ่ม Finish ได้เลย

ทีนี้เราก็จะได้ไฟล์เอกสารที่มีการผนวกข้อมูล เฉพาะคนที่มีตำแหน่ง B (ข้อมูลในคอลัมน์ type = B)

คงจะเป็นไปตามที่ถามนะครับ

ไม่ลองไม่รู้ ไม่ทำก็คิดว่ายาก ลงมือแล้วจะรู้ว่ามันไม่ยากอย่างที่คิด

สวัสดีครับ


บทความนี้เกิดจากการเขียนและส่งขึ้นมาสู่ระบบแบบอัตโนมัติ สมาคมฯไม่รับผิดชอบต่อบทความหรือข้อความใดๆ ทั้งสิ้น เพราะไม่สามารถระบุได้ว่าเป็นความจริงหรือไม่ ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และหากท่านพบเห็นข้อความใดที่ขัดต่อกฎหมายและศีลธรรม หรือทำให้เกิดความเสียหาย หรือละเมิดสิทธิใดๆ กรุณาแจ้งมาที่ ht.ro.apt@ecivres-bew เพื่อทีมงานจะได้ดำเนินการลบออกจากระบบในทันที