เอกสาร HotXLS

วิธีใช้คอมโพเนนต์ HotXLS Delphi

ใช้ข้อมูลอ้างอิงนี้ค้นหาทั้ง automation ของ XLS แบบคลาสสิกและ facade XLSX แบบขยาย ไม่ว่าจะเป็น API ระดับสมุดงาน แผ่นงาน ช่วง การจัดรูปแบบ รูปภาพ page setup ไฮเปอร์ลิงก์ ชื่อ แผนภูมิ ตาราง validation ตัวกรอง view-state และการ export

456

หัวข้อ API, guide และตัวอย่าง Pascal ทั้ง XLS แบบคลาสสิกและ XLSX แบบขยาย อยู่ใน web help ให้เปิดดูได้ทันที

ทำไมต้องเลือก HotXLS

จุดต่าง 9 ข้อ หลักฐานประกอบ และกลุ่มผู้ใช้ที่ HotXLS ออกแบบมาเพื่อ — จบในหน้าเดียว: ไม่ต้องพึ่ง Excel/Office/COM, Pascal เนทีฟล้วน ๆ, หกฟอร์แมต, เอนจินสูตร, เข้ารหัสด้วย AES-NI, I/O แบบ streaming ที่ thread-safe

อ่านจุดขายหลัก

การรองรับ XLSX แบบขยาย

เริ่มจาก facade lxHandleX เฉพาะทางสำหรับสมุดงาน Excel 2007+ คอลเลกชันแผ่นงาน สไตล์ shared strings defined names และเวิร์กโฟลว์บันทึก/เปิดแบบ OOXML

ภาพรวม facade XLSX

ฟีเจอร์แผ่นงานสมัยใหม่

ใช้ช่วงและสูตร XLSX, เซลล์ที่ผสานทั้งช่วงหรือแบบ merge-across, ตัวช่วยสแกน/เขียนเซลล์ที่โหลดแล้ว, ค้นหา/แทนที่ข้อความ, ไฮเปอร์ลิงก์, คอมเมนต์, รูปภาพ, ตาราง, แผนภูมิ, conditional formatting, data validation, frozen pane และเกณฑ์ auto-filter

คลาส TXLSXWorksheet

OpenDocument Spreadsheet I/O

โหลดสมุดงาน .ods ผ่าน Open หรือ OpenODS บันทึกเอาต์พุต ODS ด้วย SaveAsODS ปรับแต่งการ export ด้วย TODSExportOptions และ round-trip สไตล์ รูปภาพ แผนภูมิ validation conditional format การตั้งค่าการพิมพ์ และโครงสร้างแผ่นงาน

API ODS ของ TXLSXWorkbook

ส่วนขยาย Conditional Formatting

เพิ่มกฎ Data Bar, Color Scale และ Icon Set ได้ทั้ง BIFF8 และ XLSX ด้วย spec class ที่แชร์กัน, override DXF Style ด้านฟอนต์/fill/ความหนา, round-trip สีธีม, round-trip threshold ที่ใช้สูตร, override ไอคอนราย stop, คุม include/exclude ของ threshold ไอคอน และการตรึง priority ของ cfRule

ข้อมูลอ้างอิง TCondFormat

แผ่นงานแผนภูมิ BIFF8

สร้างแท็บแผนภูมิในสมุดงาน .xls ด้วยโค้ดผ่าน Sheets.AddChartSheet — มีทั้งแผนภูมิคอลัมน์ แท่ง เส้น และวงกลม พร้อม title, title ของแกน และ series ที่ผูกกับ reference แบบช่วง A1

เมธอด AddChartSheet

ตารางและการเข้ารหัส BIFF8

ผูกตาราง Excel ListObject เข้ากับช่วงผ่าน AddTable เลือกเอาต์พุต shared-formula แบบกระชับ หรือสร้างไฟล์ .xls ที่ป้องกันด้วยรหัสผ่านเข้ากันได้กับ Excel ผ่าน property EncryptionPassword ข้อมูลเมตาการแชร์สมุดงานและการป้องกัน revision ที่ Excel เขียนไว้ ทั้ง FILESHARING, FILESHARING2, PROT4REV และ PROT4REVPASS ตอนนี้รอดจากวงจรเปิด/บันทึกของ XLS แบบคลาสสิก ส่วน global ของ view และส่วนขยายสมุดงาน เช่น HIDEOBJ, TEMPLATE ความยาวศูนย์, TABID และ BOOKEXT ก็ถูกเก็บไว้เช่นกัน และบล็อก Excel Custom View (USERSVIEWBEGIN / USERSVIEWEND) ยังถูกเก็บใน workbook global และ substream ของแผ่นงานด้วย

การเก็บรักษาข้อมูลเมตาของสมุดงาน

สีธีมและ XFExt ของ BIFF8

กำหนดสี fill ของเซลล์ ฟอนต์ และสีเส้นขอบรายด้าน ผ่าน slot ธีม Office ทั้ง 12 ช่องพร้อม tint ตามออปชันด้วย SetThemeColor หรือเขียน RGB ตรง ๆ ผ่าน side record สี rich ของ XFExt $087D เพื่อให้ Excel 2007+ เปิดใหม่เจอสีตรงตามที่เขียน ขณะที่ Excel 97-2003 ยังเห็นค่าประมาณจาก palette indexed ฝั่งภาพวาด (shape, fill ของแผนภูมิ) ตามผ่านคู่ตัวช่วย XlsApplyThemeColorToDrawing / XlsGetDrawingThemeColor พร้อม round-trip ในโปรเซสเดียว และโค้ด shape ระดับ expert ตรวจหรือแก้ OfficeArt FOPT PID ดิบได้ผ่าน TXLSShape.OfficeArtOptions

เมธอด Interior.SetThemeColor

SheetExt และส่วนเสริมของ Header / Footer

สีแท็บรายแผ่น round-trip ผ่านระเบียน BIFF8 SheetExt ($0862) ด้วย TXLSWorksheet.TabColor, รูปพื้นหลังของ header / footer รอดจากการโหลดและบันทึกผ่านตระกูลระเบียน HFPicture ($0866) และข้อความหน้าคู่ / หน้าแรกที่ Excel เขียนไว้รอดผ่านระเบียน BIFF8 HeaderFooter ($089C)

คุณสมบัติ TabColor

รูปภาพใน Header และ Footer ของ XLSX

เพิ่ม ค้นหา แทนที่ จัดขนาด และลบรูปแบบมีชนิดได้ในตำแหน่ง header และ footer ทุกแบบ ทั้งหน้าคี่ หน้าคู่ และหน้าแรก โดยยังแยกภาพวาดของคอมเมนต์กับ relationship ของรูปออกจากกัน

คลาสรูปภาพ header และ footer

Rich Text และ Phonetic Run ของ SST

font / color run รายอักขระของ shared string และ annotation ฟอเนติกภาษาตะวันออกไกล (furigana) รอดจากการโหลดและบันทึก: parser เก็บบล็อกท้าย rgRun และ rgExtRst ต่อ string ที่ไม่ซ้ำ และตัวเขียนจะพ่นกลับเมื่อระเบียนพอดี chunk BIFF เดียว

ภาพรวม facade XLSX

facade XLSX

สร้าง เปิด จัดสไตล์ ทำ automation และ export สมุดงาน .xlsx ของ Excel 2007+ ผ่าน API surface OOXML เฉพาะทาง

ภาพรวม facade XLSX

API สมุดงาน

สร้าง เปิด บันทึก ป้องกัน คำนวณ และ export สมุดงาน Excel ผ่าน interface สมุดงานหลัก รวมข้อมูลเมตาผู้บันทึก การเก็บรักษาข้อมูลเมตาการแชร์ไฟล์ และการตรวจ pivot cache

interface IXLSWorkbook

ตาราง pivot ของ XLS แบบคลาสสิก

สร้างตาราง pivot แบบมีชนิด นำเข้าแคชและ view แบบขับเคลื่อนด้วย relationship จาก XLSX เก็บระเบียน XLS แบบคลาสสิก และ materialize ผลที่กรอง จัดกลุ่ม คำนวณ เรียง รวมย่อย และแปลงรูปแล้ว

API ตาราง pivot

ข้อมูลเมตาของสมุดงาน

เก็บรักษา FILESHARING, FILESHARING2, PROT4REV, PROT4REVPASS, HIDEOBJ, TEMPLATE ความยาวศูนย์, TABID, BOOKEXT, USERSVIEWBEGIN, USERSVIEWEND และข้อมูลเมตาผู้บันทึก เมื่อสมุดงาน XLS แบบคลาสสิกไหลผ่าน HotXLS

ข้อมูลเมตาสมุดงาน XLS แบบคลาสสิก

API แผ่นงาน

จัดการแผ่นงาน ช่วง page break การตั้งค่าการแสดงผล shape สูตร และเอาต์พุตระดับแผ่นงาน รวมถึงล้าง shape ตามช่วงผ่าน TXLSShapes.DeleteInRange, สแกนเซลล์ที่โหลดแล้วผ่าน TXLSWorksheet.ForEachCell, เขียนช่วงด้วย callback ผ่าน TXLSWorksheet.WriteCells, ตั้งตัวกรองในคำสั่งเดียวผ่าน TXLSWorksheet.ApplyAutoFilter และตรวจเกณฑ์ตัวกรองผ่าน AutoFilterColumns

ข้อมูลอ้างอิง TXLSWorksheet

การแก้ไขช่วง

อ่านและเขียนค่า สูตร แถว คอลัมน์ เส้นขอบ การจัดแนว การผสาน การจัดกลุ่ม การจัดรูปแบบ และ fragment HTML ของช่วงที่เลือก

interface IXLSRange

export จาก Grid

export เนื้อหา DBGrid ไป Excel พร้อม header, detail, การจัดกลุ่ม การจัดรูปแบบ และ event hook

คอมโพเนนต์ TGridToXLS

export จาก Dataset

export dataset ลงสมุดงาน พร้อมเลือกฟิลด์ ตั้งชื่อแผ่นงาน จัดสไตล์ตามกลุ่ม และตัวช่วยบันทึก

คอมโพเนนต์ TDataToXLS

export cxGrid แบบเสริม

export ข้อมูล DevExpress TcxGridDBTableView พร้อมเลือกสมุดงานปลายทาง เอาต์พุตแบบจัดกลุ่ม การคุมรูปแบบ และ export event เมื่อเติมยูนิต cxGrid แบบเสริมลงในโปรเจ็กต์

คอมโพเนนต์ TcxGridAddExcel

ตัวอย่าง Pascal

เปิดเวิร์กโฟลว์ตัวอย่างสำหรับใบสั่งซื้อ การ export แบบจัดกลุ่ม รูปภาพ และ automation สมุดงานทั่วไป

หัวข้อตัวอย่าง

บันทึกประจำรุ่น

ทบทวนประวัติเวอร์ชันฉบับ HTML ของ HotXLS ทั้ง XLS แบบคลาสสิก, XLSX แบบขยาย, การ export, ความเข้ากันได้ และการอัปเดตเอกสารหลายภาษา

เปิดบันทึกประจำรุ่น