คำถามที่พบบ่อย

คำตอบที่เป็นประโยชน์สำหรับปัญหาที่ผู้ใช้ HotXLS มักพบเจอเป็นอันดับแรก

หน้านี้รวบรวมคำถามที่มีโอกาสเกิดขึ้นบ่อยที่สุดเมื่อติดตั้ง HotXLS การเลือกระหว่างอินเทอร์เฟซ XLS และ XLSX การประเมินเวอร์ชันทดลอง การส่งออกรายงาน และการปรับใช้แอปพลิเคชัน Delphi หรือ C++Builder

ไลบรารีเนทีฟ สมุดงานถูกสร้างขึ้นภายในกระบวนการ Delphi หรือ C++Builder ของคุณ
XLS และ XLSX อินเทอร์เฟซที่แยกจากกันช่วยให้โค้ด XLS เดิมมีความเสถียรในขณะที่ XLSX ได้รับการพัฒนาอย่างอิสระ
ใช้โปรแกรมติดตั้งเป็นหลัก ใช้โปรแกรมติดตั้งสำหรับการตั้งค่าปกติ ซึ่งจะตรวจหาเวอร์ชัน RAD Studio ที่รองรับ
ไม่มีค่าธรรมเนียมรันไทม์ ปรับใช้แอปพลิเคชันโดยไม่มีค่าธรรมเนียมรันไทม์ต่อชุดการคัดลอก

การติดตั้งและการตั้งค่า IDE

คำถามส่วนใหญ่เกี่ยวกับการตั้งค่าจะเกี่ยวข้องกับการตรวจหา IDE เวอร์ชันที่รองรับ และเนื้อหา C++Builder ที่เป็นทางเลือก

รองรับ Delphi และ C++Builder เวอร์ชันใดบ้าง

แพ็กเกจเต็มรองรับ Delphi และ C++Builder ตั้งแต่ XE5 จนถึง RAD Studio 13.1 Florence โปรแกรมติดตั้งเวอร์ชันทดลองปัจจุบันมีแพ็กเกจสำหรับ RAD Studio 11.3, 12.3 และ 13.1

เหตุใดโปรแกรมติดตั้งจึงแสดงรายการ IDE เพียงบางเวอร์ชันเท่านั้น

หน้า IDE จะแสดงรายการการติดตั้ง RAD Studio ที่รองรับซึ่งตรวจพบในเครื่องปัจจุบัน หากไม่มีรายการ IDE ที่รองรับ โปรดยืนยันว่าได้ติดตั้ง RAD Studio แล้ว และโปรแกรมติดตั้งกำลังทำงานภายใต้โปรไฟล์ผู้ใช้ Windows เดียวกันกับที่เป็นเจ้าของสิทธิ์การตั้งค่า IDE

คอมโพเนนต์สำหรับการออกแบบจะปรากฏที่ใด

โปรแกรมติดตั้งจะลงทะเบียนแท็บ Tool Palette ที่ชื่อ losLab คอมโพเนนต์ด้านภาพคือ DataToXLS และ GridToXLS

เหตุใดแพ็กเกจ C++Builder หรือเดโมจึงหายไปหลังจากการตั้งค่า

ไฟล์แพ็กเกจ C++Builder และโปรเจ็กต์เดโมเป็นเนื้อหาการติดตั้งทางเลือก เลือกช่องทำเครื่องหมาย C++Builder IDE ที่ตรงกันระหว่างการตั้งค่าเมื่อคุณต้องการการรวมระบบ C++Builder หรือเดโม

รองรับ Win32 และ Win64 หรือไม่

ใช่ HotXLS มีเอาต์พุตแพ็กเกจ Win32 และ Win64 มาตรฐานสำหรับเวอร์ชัน IDE ที่รองรับ โปรแกรมติดตั้งอาจลงทะเบียนเส้นทางไลบรารี Win64x สำหรับการสร้างซอร์สโค้ดใหม่ แต่ในปัจจุบันยังไม่มีการจัดส่งแพ็กเกจ Win64x ที่สร้างไว้ล่วงหน้า

จำเป็นต้องติดตั้ง Microsoft Excel หรือไม่

ไม่ HotXLS อ่าน เขียน จัดรูปแบบ และส่งออกสมุดงานโดยตรง ไม่จำเป็นต้องใช้ Microsoft Excel ระบบอัตโนมัติของ Office ระบบอัตโนมัติของ COM หรือกระบวนการสเปรดชีตภายนอก

เวอร์ชันทดลอง

เวอร์ชันทดลองเข้ากันได้กับ API ของเวอร์ชันเต็ม แต่มีข้อจำกัดด้านขนาดสมุดงานแบบไม่แสดงการแจ้งเตือน

เวอร์ชันทดลองมีข้อจำกัดอะไรบ้าง

ต่อหนึ่งสมุดงาน เวอร์ชันทดลองอนุญาตให้มีแผ่นงานได้สูงสุด 5 แผ่นงาน 100 แถวต่อแผ่นงาน และ 26 คอลัมน์ต่อแผ่นงาน ข้อจำกัดเดียวกันนี้ใช้กับอินเทอร์เฟซ XLS และอินเทอร์เฟซ XLSX

เหตุใดเอาต์พุตของการทดลองใช้จึงหยุดหลังจากคอลัมน์ Z หรือแถว 100

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

เวอร์ชันทดลองจะตัดทอนไฟล์ที่ฉันเปิดหรือไม่

ไม่ การเปิดสมุดงานที่มีอยู่ซึ่งมีแผ่นงานมากกว่า 5 แผ่นงาน หรือมากกว่า 100 แถวและ 26 คอลัมน์จะไม่ทำให้ไฟล์ถูกตัดทอน ข้อจำกัดนี้มีผลกับการเพิ่มแผ่นงานและการเขียนเซลล์ที่เริ่มต้นโดยผู้ใช้หลังจากสร้างสมุดงานแล้ว

เวอร์ชันทดลองแสดงคำเตือนเมื่อถึงขีดจำกัดหรือไม่

ไม่ ข้อจำกัดนั้นไม่มีการแจ้งเตือน จะไม่มีกล่องโต้ตอบ บรรทัดบันทึก หรือข้อยกเว้นถูกสร้างขึ้นเมื่อการเขียนเกินขีดจำกัดของเวอร์ชันทดลอง

การเลือก API

HotXLS แยก API XLS แบบคลาสสิกและ API XLSX แบบสมัยใหม่ออกจากกัน เพื่อให้โปรเจ็กต์ที่มีอยู่สามารถย้ายข้อมูลได้ตามความเหมาะสม

ฉันควรใช้ lxHandle หรือ lxHandleX

ใช้ lxHandle สำหรับเวิร์กโฟลว์ Excel 97-2003 XLS แบบคลาสสิกและโค้ดรายงานเดิม ใช้ lxHandleX และ TXLSXWorkbook สำหรับไฟล์ Excel 2007+ XLSX และคุณลักษณะเฉพาะของ OOXML

โปรเจ็กต์หนึ่งสามารถใช้อินเทอร์เฟซทั้งสองได้หรือไม่

ได้ แอปพลิเคชันสามารถรวมยูนิตทั้งสองได้และเก็บอ็อบเจ็กต์สมุดงานที่แยกจากกันสำหรับไฟล์แต่ละรูปแบบ สิ่งนี้มีประโยชน์เมื่อต้องดูแลรักษาเอาต์พุต XLS เก่าในขณะที่เพิ่มรายงาน XLSX ใหม่

เหตุใดคุณลักษณะ XLSX บางอย่างจึงไม่สามารถใช้งานผ่าน API XLS แบบเก่าได้

XLS และ XLSX มีโมเดลไฟล์ที่แตกต่างกัน แนวคิดเฉพาะของ XLSX เช่น สตริงที่ใช้ร่วมกัน สไตล์ OOXML ตาราง แผ่นงานแผนภูมิ และความสัมพันธ์ของแพ็กเกจ มีอยู่ใน lxHandleX แทนที่จะนำไปปรับใช้กับอินเทอร์เฟซ XLS แบบคลาสสิก

ฉันควรเริ่มต้นศึกษาโค้ดตัวอย่างจากที่ใด

เริ่มต้นด้วยเดโม QuickStart และ ApiTour ใต้โฟลเดอร์เดโม Delphi หรือ C++Builder สำหรับโค้ดเฉพาะ XLSX ให้ใช้ภาพรวมอินเทอร์เฟซ XLSX และเดโมการส่งออก XLSX

คุณลักษณะและข้อจำกัดของ XLSX

อินเทอร์เฟซ XLSX ครอบคลุมความต้องการในการสร้างรายงานทั่วไปและบันทึกคุณลักษณะที่สงวนไว้อย่างตั้งใจ

รองรับคุณลักษณะ XLSX ใดบ้าง

TXLSXWorkbook รองรับค่า สูตร การคำนวณสูตรอย่างชัดเจน สไตล์ รูปแบบตัวเลขที่กำหนดเอง ความกว้างและความสูง เซลล์ที่ผสาน การส่งออก HTML ในระดับช่วง ไฮเปอร์ลิงก์ ข้อคิดเห็น รูปภาพ การจัดรูปแบบตามเงื่อนไข การตรวจสอบข้อมูล ตัวกรอง ตาราง แผนภูมิ Rich Text คุณสมบัติเอกสาร การมองเห็นแผ่นงาน การตั้งหน้ากระดาษ การบันทึกที่เข้ารหัส AES และการเปิด/บันทึกตามสตรีม

ฉันสามารถบันทึกหรือเปิดไฟล์ XLSX จากสตรีมได้หรือไม่

ได้ อินเทอร์เฟซ XLSX รองรับ SaveAs(Stream) และ Open(Stream) ซึ่งเหมาะสำหรับบัฟเฟอร์หน่วยความจำ ฟิลด์ BLOB ของฐานข้อมูล การตอบสนอง HTTP และเส้นทางการจัดเก็บข้อมูลที่ไม่ใช่ไฟล์อื่นๆ

ควรจัดการการส่งออก XLSX ขนาดใหญ่อย่างไร

ใช้อินเทอร์เฟซ XLSX และเปิดใช้งาน Workbook.StreamingWrite เมื่อสร้างรายงานทีละแผ่นงาน การเขียนแบบสตรีมจะช่วยลดแรงกดดันต่อหน่วยความจำของสมุดงานในระหว่างการบันทึก

HotXLS สามารถเปิดหรือบันทึกไฟล์เก็บถาวร XLSX ที่เข้ารหัสด้วยรหัสผ่านได้หรือไม่

TXLSXWorkbook.SaveAsEncrypted สามารถเขียนคอนเทนเนอร์ XLSX ที่ป้องกันด้วย AES ECMA-376 เมื่อคุณระบุรหัสผ่านที่ไม่ว่างเปล่า OpenEncrypted สามารถกลับไปใช้ Open แบบธรรมดาสำหรับแพ็กเกจที่ไม่ได้เข้ารหัส แต่จะยังคงแจ้ง EXlsxEncryptionNotImplemented สำหรับแพ็กเกจที่เข้ารหัสจนกว่าจะมีการรองรับการถอดรหัส การป้องกันแผ่นงานและสมุดงานยังคงเป็นคุณลักษณะการล็อกในรูปแบบของ Excel ที่แยกจากกัน

ฉันสามารถเก็บรักษากลไกมาโครได้หรือไม่

อินเทอร์เฟซ XLSX สามารถเก็บรักษาข้อมูลเพย์โหลด vbaProject.bin แบบไบต์ต่อไบต์ผ่านสมุดงานและแสดงมุมมอง ParsedVBAProject ที่อ่านได้อย่างเดียวสำหรับการจัดเก็บ VBA ที่ถูกต้อง โดยจะไม่มีการคอมไพล์หรือดำเนินการโค้ด VBA

สูตรคำนวณภายใน HotXLS หรือไม่

HotXLS จะเขียนข้อความสูตรลงในสมุดงานที่บันทึกไว้ และแอปพลิเคชันสเปรดชีตสามารถคำนวณเซลล์เหล่านั้นใหม่เมื่อเปิดไฟล์ สำหรับการประเมินแบบชัดเจนในกระบวนการทำงาน ทั้งอินเทอร์เฟซ XLS และ XLSX แบบคลาสสิกจะใช้ Calculate ในการแสดงผล กำหนด OnUserFunction เมื่อโค้ดแอปพลิเคชันควรจัดการฟังก์ชันแผ่นงานแบบกำหนดเองหรือฟังก์ชันที่ไม่รองรับ

การส่งออก การปรับใช้ และสิทธิ์การใช้งาน

คำตอบเหล่านี้ครอบคลุมรูปแบบเอาต์พุต ความคาดหวังในการปรับใช้ และคำถามเกี่ยวกับสิทธิ์การใช้งานที่มักถามก่อนที่จะจัดส่งแอปพลิเคชัน

HotXLS สามารถส่งออกรูปแบบอื่นที่ไม่ใช่ XLS หรือ XLSX ได้หรือไม่

ได้ HotXLS มีตัวช่วยในการส่งออกรูปแบบต่างๆ เช่น CSV, TSV, HTML และ RTF ใช้อินเทอร์เฟซที่ตรงกับรูปแบบสมุดงานของคุณ และเลือกวิธีการส่งออกที่เวิร์กโฟลว์ของคุณต้องการ

ฉันสามารถใช้ HotXLS ในบริการหรือเครื่องมือประมวลผลแบบกลุ่มได้หรือไม่

ได้ เนื่องจาก HotXLS ไม่ได้ทำงานร่วมกับ Excel โดยอัตโนมัติ จึงเหมาะสำหรับแอปพลิเคชันเดสก์ท็อป บริการ งานประมวลผลแบบกลุ่ม โปรแกรมติดตั้ง และโปรแกรมอรรถประโยชน์ฝั่งเซิร์ฟเวอร์ที่ระบบอัตโนมัติของ Office อาจเปราะบางหรือไม่สามารถใช้งานได้

มีค่าธรรมเนียมรันไทม์หรือไม่

ไม่มี HotXLS ไม่เรียกเก็บค่าธรรมเนียมรันไทม์ คุณต้องมีสิทธิ์การใช้งานของนักพัฒนาสำหรับนักพัฒนาที่สร้างแอปพลิเคชันด้วยไลบรารีนี้

ฉันควรดูข้อมูลที่ใดก่อนที่จะขอความช่วยเหลือ