Features

Features

Aspose.Cells FOSS for C++ is an open-source C++ library for creating, loading, editing, and saving Excel .xlsx หนังสือทํางานโดยไม่จําเป็นต้องใช้ Microsoft Excel. คลังสมุดเปิดเผย API C ++ เพียงหัวข้อที่จัดตั้งรอบ ๆ ชุดเล็กของหลักชั้นเรียน.


การจัดการสมุดงานและใบทํางาน

การ Workbook class เป็นตัวอัตถุราแหล่งสําหรับการปฏิบัติตารางกระดาษทั้งหมด ใช้มันเพื่อสร้างหนังสือทํางานใหม่, อัพโปดไฟล์ XLSX ที่มีอยู่ หรือบันทึกความเปลี่ยนแปลงในแผ่น диск.

  • สร้างหนังสือทํางานใหม่ด้วย Workbook()
  • อัตราการอัพโหลดไฟล์ XLSX ด้วย Workbook(filePath)
  • เก็บไว้กับไฟล์ Workbook::Save(fileName)
  • เข้าถึงทุกใบผ่าน Workbook::GetWorksheets()
  • เพิ่ม, เปลี่ยนชื่อ และตั้งค่าใบผ่านการใช้งาน Worksheet ประเภท

ค่าเซลล์และสูตร

การ Cell class เป็นเซลล์กระดาษคํานวณเดียว มันรองรับการอ่านและเขียนข้อความ, หลักจํานวน, บูเลียน และค่าสูตร.

  • เขียนค่าด้วย Cell::PutValue(value) และ Cell::SetValue(value)
  • ค่าอ่านด้วย Cell::GetValue() การคืน a CellValue
  • กําหนดสูตรที่มี Cell::SetFormula(formula) การประกอบคําศัพท์แบบ Excel แบบมาตรฐาน
  • เซลล์ที่อยู่ตามชื่อ ("A1") หรืออัตราการแสดงตัวแถว/คอลัมน์ผ่าน Cells::operator[](cellName)

การจัดสรรเซลล์

ใช้การจัดรูปแบบร่ํารวยกับเซลล์โดยใช้ Style คลาส. ได้รับรูปแบบปัจจุบันจาก Cell::GetStyle(), ปรับเปลี่ยนมัน และใช้มันอีกครั้งกับ Cell::SetStyle(style).

  • การตั้งค่าตัวอักษรผ่าน Style::Font() การคืน a Font อัตรา bold, สี, ขนาด
  • รูปแบบการเติมพื้นหลังผ่าน Style::SetPattern(FillPattern) และ Style::SetForegroundColor(Color)
  • การตั้งค่าขอบเขตผ่าน Style::Borders()
  • ช่องทางการจัดรูปแบบจํานวน Style::SetNumberFormat(format)

การตั้งหน้าและการพิมพ์แบบออก

การ PageSetup class ทําให้สามารถปรับตั้งค่าการพิมพ์ตารางงาน เช่น ขนาดกระดาษ, การทิศทาง, แข่งขัน, ระดับขนาด และข้อความหัวหน้า/รองเท้า.

  • กําหนดขนาดกระดาษด้วย PageSetup::SetPaperSize(PaperSizeType)
  • กําหนดแนวทางการพิมพ์ด้วย PageSetup::SetOrientation(PageOrientationType)
  • การตั้งค่าระยะ: PageSetup::SetTopMargin, SetBottomMargin, SetLeftMargin, SetRightMargin
  • การปรับขนาดตามหน้าด้วย PageSetup::SetFitToPagesTall และ SetFitToPagesWide

การจัดรูปแบบตามเงื่อนไข

การ ConditionalFormattingCollection class จัดการ Formatting เซลล์ ที่เนื่องจากกฎ สามารถเพิ่มกฏได้ในระยะของ worksheet และสามารถจัดการความสําคัญโดยอัตโนมัติ.

  • เพิ่มกฎกับ ConditionalFormattingCollection::Add()
  • ลบกฎตามอัตรานิยมหรือพื้นที่
  • รับความสําคัญที่มีต่อด้วย ConditionalFormattingCollection::GetNextPriority()

การกรองอัตโนมัติ

การ AutoFilter class รองรับการใช้กรองข้อมูลระดับคอลัมน์กับขอบเขตของใบทํางาน.

  • กําหนดระยะของกรองด้วย AutoFilter::SetRange(rangeAddress)
  • ทําความสะอาดกรองทั้งหมดที่ใช้ด้วย AutoFilter::Clear()
  • บริหารกรองที่กําหนดเองผ่าน AutoFilterCustomFilter และ AutoFilterCustomFilterCollection

ระดับชื่อและชื่อที่กําหนดไว้

การ DefinedName class ส่งข้อมูลสูตรและระยะที่ได้รับชื่อในระดับหนังสืองานหรือใบ เพื่อใช้ซ้ําในสูติ และโค้ด.

  • รับชื่อที่กําหนดด้วย DefinedName::GetName()
  • รับหรือตั้งสูตร (ที่อยู่ระยะ) ด้วย DefinedName::GetFormula() / SetFormula(formula)
  • ขอบเขตของใบเฉพาะ โดยใช้ DefinedName::GetLocalSheetIndex()

การสนับสนุนรูปแบบ XLSX

FormatLoadSave
XLSX
CSV

การทําการอัตราบรรจุและบันทึกทั้งหมดใช้ Workbook::Save(fileName) การบรรจุเกินรูปแบบถูกสรุปจากขยายไฟล์โดยตั้งค่า.


คําอธิบายการพบบ่อย API

ClassDescription
WorkbookRoot spreadsheet object สร้าง, อัตราบรรจุ และบันทึกไฟล์ XLSX
Worksheetใบทํางานเดียว ชื่อ เซลล์ การตั้งหน้า และการกรองอัตโนมัติ
Cellเซลล์เดียว การปฏิบัติค่า สูตร และรูปแบบ
Styleรูปแบบเซลล์หน้าตัวกระจาย แฟนต์, เติม, ขอบ และรูปแบบเลข
Fontการตั้งค่าตัวอักษร bold, color, size
PageSetupการจัดวางการพิมพ์ ขนาดกระดาษ, แนวทาง, แข่ง, ระดับขนาด
ConditionalFormattingCollectionการรวบรวมกฎการจัดรูปแบบตามเงื่อนไข
AutoFilterการกรองอัตโนมัติระดับคอลัมน์สําหรับช่วงตารางงาน
DefinedNameระยะที่เรียกชื่อหรือนิยามสูตร

See Also

 ภาษาไทย