คำสำคัญ: Delphi;
1. การแนะนำ
เมื่อพัฒนาแอปพลิเคชันโดยใช้ Delphi เรามักจะต้องออกแบบเอกสารและรายงานจำนวนมากในรูปแบบต่าง ๆ และเรามักจะต้องสร้างแก้ไขและแก้ไขไฟล์ ในการควบคุมการป้อนข้อมูลและรูปแบบข้อมูลของจีนนั้นมีปัญหาในการทำงานมากขึ้น การใช้เครื่องมือสำนักงานที่ทุกคนคุ้นเคยสามารถแก้ปัญหานี้ได้ดี ต่อไปนี้เป็นการแนะนำรายละเอียดเกี่ยวกับวิธีการใช้สำนักงานเพื่อทำการผลิตเอกสารและรายงานต่างๆให้เสร็จสมบูรณ์
2. วิธีการดำเนินการ
มีสามวิธีหลักสำหรับการพัฒนาโดยใช้ Delphi และ Office:
(1) Embed Office ผ่าน Tolecontainer ของ Delphi ยิ่งไปกว่านั้นเอกสารสำนักงานที่เปิดตัวด้วยวิธีนี้คือทั้งหมด (จากอินเทอร์เฟซ) แต่มีข้อเสียที่ผ่านไม่ได้นั่นคือเอกสารสำนักงานไม่สามารถควบคุมผ่าน Delphi และจุดประสงค์ในการจัดการสำนักงานที่ยืดหยุ่นได้
(2) ใช้การควบคุมเซิร์ฟเวอร์ที่จัดทำโดย Delphi เพื่อโทรหาสำนักงานใช้คุณสมบัติของสำนักงานและใช้การควบคุมเซิร์ฟเวอร์ของ Delphi เพื่อจัดการกับสำนักงาน แต่ยังมีฟังก์ชั่นสำนักงานบางอย่างที่ไม่สามารถเรียกได้ใน Delphi (เช่นรหัสแมโคร VBA ที่เขียนด้วยตัวเอง) และเมื่อใช้ฟังก์ชันพารามิเตอร์ที่สามารถเลือกได้ในรหัส VBA จะต้องเพิ่มเมื่อเรียก Delphi มิฉะนั้นแม้แต่การรวบรวมก็ไม่สามารถส่งผ่านได้ โปรแกรม Office และ Delphi เริ่มต้นด้วยวิธีนี้เป็นสองรูปแบบ
(3) การใช้ CreateOleBject จะเริ่มทำงานแล้วควบคุม Office ในโหมด OLE วิธีนี้คือการเรียก Office ใน CreateOleobjects ซึ่งเป็น OLE จริง ๆ แต่วิธีนี้สามารถควบคุมไฟล์สำนักงานอย่างสมบูรณ์และใช้คุณสมบัติทั้งหมดของ Office รวมถึงรหัสแมโคร VBA ที่เขียนด้วยตัวเอง เมื่อเปรียบเทียบกับเทคโนโลยีการควบคุมเซิร์ฟเวอร์และ COM วิธีนี้สามารถใช้คุณสมบัติต่าง ๆ ของสำนักงานได้อย่างแท้จริง
3 . การใช้งานซอฟต์แวร์
3.1 วิธีแรก: Embed Office ผ่าน ToleContainer ของ Delphi
(1) โทรไปที่การควบคุม ToleContainer การควบคุมหน้าระบบใน Delphi;
(2) ดับเบิลคลิกที่ olecontainer และอินเทอร์เฟซต่อไปนี้จะปรากฏขึ้น:
(3) ในเวลานี้คุณสามารถเลือกได้เลือก "สร้างจากไฟล์" เลือกเอกสารที่เกี่ยวข้องและใช้ฟังก์ชั่นการปรับเอกสารสำนักงาน
3.2 วิธีที่สอง: ใช้การควบคุมเซิร์ฟเวอร์ที่จัดทำโดย Delphi เพื่อโทรหาสำนักงาน; ตัวอย่างแนะนำวิธีการใช้งาน:
(1) เรียก twodocument (สร้างวัตถุไฟล์คำ), twodocument (เริ่มต้นคำและสร้างการเชื่อมต่อด้วย Word), twodofont (ตั้งค่าตัวอักษรของไฟล์คำ) และ twodparagraphformat (ตั้งค่ารูปแบบย่อหน้าในไฟล์คำ);
(2) เริ่มต้นคำและใช้งานผ่าน TwitterApplication;
พยายาม
WordApplication.Connect;
ยกเว้น
MessageGlg ('คำไม่สามารถติดตั้ง', mterror, [mbok], 0);
ยกเลิก;
จบ;
(3) สร้างไฟล์ใหม่และใช้งานผ่าน TwitterApplication;
เทมเพลต: = emptyparam ;
Newtemplate: = false; // หมายความว่า ประเภทของเอกสารใหม่คือเอกสาร
// เพิ่มเอกสารใหม่
WordApplication.documents.add (เทมเพลต, NewTemplate ) ;
// ปิดการค้นหาพินอินและการค้นหาไวยากรณ์เพื่อปรับปรุงประสิทธิภาพของการทำงานของโปรแกรม
WordApplication.options.checkspellingasyoutype: = false;
WordApplication.options.checkgrammarasyoutype: = false;
(3) แทรกข้อมูลและนำไปใช้ผ่าน TwitterDocument;
//ข้อความ
WordDocument.Range.insertafter ('Oracle Database'+Chr (#13));
// แผ่น
WordDocument1.tables.add (WordDocument1.Range, Rownum, Colnum, เทมเพลต, Newtemplate); // โดยที่ rownum คือจำนวนแถวตารางและ colnum คือจำนวนคอลัมน์ตาราง
// แทรกข้อมูลลงในตาราง
WordDocument1.tables.item (1) .Cell (1,1) .Range.Text: = 'หมายเลขใบรับรอง';
WordDocument1.tables.item (1) .Cell (1,2) .Range.Text: = 'หมายเลข ID'
(4) การตั้งค่ารูปแบบ
WordFont.Connectto (WordDocument.sentences.getLast.font); // ตั้งค่าข้อความบางอย่าง
WordFont.Connectto (wordDocument.paragraphs.getLast.font); // ตั้งค่าข้อความบางอย่าง
WordFont.bold: = 1;
WordFont.italic: = 1; ………………………
WordDocument1.pagesetup.headerdistance : = 1.5;
WordDocument1.pagesetup.footerdistance: = 1.75;
// ตั้งส่วนหัวและส่วนท้าย
WordDocument1.ActiveWindow.ActivePane.View.SeekView: = WDSEEKCurrentPageFooter;
// ปล่อยให้ส่วนท้ายโค้งไปทางขวา
WordDocument1.ActiveWindow.ActivePane.Selection.Paragraphformat.Alignment: = WDAlignParagraphright;
-
3.3 วิธีที่สาม: ใช้ CreateOleBject เพื่อเริ่มต้นสำนักงานแล้วควบคุม Office ในโหมด OLE ใช้ตาราง Excel เป็นตัวอย่าง (รูปแบบของตารางสามารถตั้งค่าล่วงหน้าหรือกำหนดด้วยตัวเองที่นี่เราใช้รูปแบบของตารางล่วงหน้าเป็นตัวอย่าง) อธิบาย:
(1) เพิ่มคลาส COMOBJ ในการใช้งาน;
(2) สมัครสำหรับตัวแปรทั่วโลก: fvexcel, ประเภทตัวแปร;
(3) กำหนดฟังก์ชันเพื่อเริ่มต้น excel เช่น define function openexcel (strfilename: string): บูลีน;
ฟังก์ชั่น TFORM1
เริ่ม
ผลลัพธ์: = จริง;
พยายาม
fvexcel: = createOleobject ('excel.application');
ยกเว้น
application.messagebox ('เปิดใช้งาน excel ที่จะเปิด', pchar (application.title), mb_iconerror);
ผลลัพธ์: = เท็จ;
จบ;
fvexcel.visible: = true;
fvexcel.caption: = '';
fvexcel.workbooks.open ( strfilename ) ;
fvexcel.worksheets [ 1 ] .activate ;
จบ;
(4) แทรกข้อมูลลงใน fvexcel
fvexcel.cells [แถว, col] .value: = 'จีน' ; // แถว หมายถึงแถว, col หมายถึงคอลัมน์;
(5) ตั้งค่ารูปแบบ
fvexcel.rows [row] .font.color: = clred ;
fvexcel.activesheet.pagesetup.leftmargin : = 1 ;
fvexcel.activesheet.pagesetup
fvexcel.activesheet.pagesetup.zoom : = 100 ;
fvexcel.activesheet.pagesetup.papersize : = xlpapera4 ;
4 . ประสบการณ์บางอย่าง
ในระหว่างกระบวนการเขียนโปรแกรมเรามักจะต้องตั้งค่ารูปแบบของเอกสารและตารางในเวลานี้เราจำเป็นต้องใช้คุณลักษณะและฟังก์ชั่นมากมาย พวกเขาเป็นเรื่องยากที่จะหาสิ่งเหล่านี้ในคู่มือ VBA ดังนั้นวิธีที่ดีกว่าคือการเปิดสำนักงานครั้งแรกสร้างรูปแบบที่คุณต้องการออกแบบล่วงหน้าบันทึกมาโครในสำนักงานแล้วเปิดตัวแก้ไขภาพพื้นฐานในสำนักงาน และดูรหัส โดยปกติแล้วคุณสมบัติฟังก์ชั่นหรือวิธีการสามารถใช้โดยตรงในโปรแกรม Delphi และบางส่วนสามารถใช้ใน Delphi ได้ตราบใดที่มีการแก้ไขเล็กน้อย
5 . บทสรุป
Delphi สามารถรวมกันอย่างสมบูรณ์แบบกับสำนักงานและรูปแบบต่าง ๆ ของตารางข้อความสไลด์ ฯลฯ ได้รับการออกแบบ ในเวลาเดียวกันผ่าน Delphi ข้อมูลที่ต้องการจะถูกแทรกเข้าไปในตำแหน่งที่เหมาะสมของสำนักงานและฟังก์ชั่นของสำนักงานนั้นจะแสดงตัวอย่างพิมพ์และบันทึกซึ่งจะช่วยลดเวลาในการแก้ไขข้อบกพร่องของโปรแกรม และลดภาระงานของโปรแกรมเมอร์ สำหรับผู้ใช้การใช้สำนักงานที่คุ้นเคยจะเพิ่มความสามารถในการทำงานของระบบ แนวคิดนี้ถูกใช้อย่างกว้างขวางใน "ระบบการจัดการข้อมูลการตรวจสอบชื่อมืออาชีพ"