Features
Features
Aspose.Cells FOSS for C++ is an open-source C++ library for creating, loading, editing, and saving Excel .xlsx Perpustakaan ini mengekspos API C++ header-only yang terorganisir di sekitar satu set kelas inti.
Manajemen Buku Kerja dan Lembar Kerja
Pengelolaan Workbook class adalah objek root untuk semua operasi spreadsheet. Gunakan untuk membuat buku kerja baru, memuat file XLSX yang ada, atau menyimpan perubahan ke disk.
- Buat buku kerja baru dengan
Workbook() - Mengunggah file XLSX dengan
Workbook(filePath) - Simpan untuk file dengan
Workbook::Save(fileName) - Akses semua lembar melalui
Workbook::GetWorksheets() - Tambahkan, ganti nama, dan konfigurasi lembar melalui
Worksheetkelas
Nilai dan Rumus Sel
Pengelolaan Cell class mewakili satu sel spreadsheet. Ini mendukung membaca dan menulis teks, nilai numerik, boolean, dan rumus.
- Tulis nilai dengan
Cell::PutValue(value)dan (b)Cell::SetValue(value) - Nilai bacaan dengan
Cell::GetValue()mengembalikan aCellValue - Set rumus dengan
Cell::SetFormula(formula)sintaksis rumus Excel standar - Alamat sel dengan nama (
"A1") atau indeks baris/kolom melaluiCells::operator[](cellName)
Penataan gaya sel
Menerapkan pemformatan kaya ke sel menggunakan Style Kelas. Dapatkan gaya saat ini dari Cell::GetStyle(), modifikasi, dan aplikasikan kembali dengan Cell::SetStyle(style).
- Konfigurasi font via
Style::Font()mengembalikan aFontobjek tebal, warna, ukuran - Pola pengisian latar belakang melalui
Style::SetPattern(FillPattern)dan (b)Style::SetForegroundColor(Color) - Konfigurasi perbatasan melalui
Style::Borders() - Format string nomor via
Style::SetNumberFormat(format)
Pengaturan halaman dan tata letak cetak
Pengelolaan PageSetup class memungkinkan konfigurasi pengaturan cetak lembar kerja seperti ukuran kertas, orientasi, margin, skala, dan teks header/footer.
- Tetapkan ukuran kertas dengan
PageSetup::SetPaperSize(PaperSizeType) - Atur orientasi cetak dengan
PageSetup::SetOrientation(PageOrientationType) - Konfigurasi margin:
PageSetup::SetTopMargin,SetBottomMargin,SetLeftMargin,SetRightMargin - Skala sesuai halaman dengan
PageSetup::SetFitToPagesTalldan (b)SetFitToPagesWide
Formatasi Berkondisi
Pengelolaan ConditionalFormattingCollection kelas mengelola pemformatan sel berbasis aturan. Aturan dapat ditambahkan ke kisaran lembar kerja dan prioritas dapat dikelola secara otomatis.
- Tambahkan aturan dengan
ConditionalFormattingCollection::Add() - Menghapus aturan menurut indeks atau area
- Dapatkan prioritas berikutnya dengan
ConditionalFormattingCollection::GetNextPriority()
Auto-Filter
Pengelolaan AutoFilter kelas mendukung penerapan filter data tingkat kolom ke rentang lembar kerja.
- Atur rentang filter dengan
AutoFilter::SetRange(rangeAddress) - Hapus semua filter aktif dengan
AutoFilter::Clear() - Mengelola filter khusus melalui
AutoFilterCustomFilterdan (b)AutoFilterCustomFilterCollection
Rentang Nama dan Nama yang Ditentukan
Pengelolaan DefinedName kelas menyimpan rumus dan rentang yang diberi nama pada tingkat buku kerja atau lembar untuk digunakan kembali dalam formula dan kode.
- Dapatkan nama yang didefinisikan dengan
DefinedName::GetName() - Dapatkan atau atur rumus (alamat kisaran) dengan
DefinedName::GetFormula()/SetFormula(formula) - Luas untuk lembar tertentu dengan menggunakan
DefinedName::GetLocalSheetIndex()
Dukungan Format XLSX
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
Semua operasi loading dan save menggunakan Workbook::Save(fileName) Format disimpulkan dari ekstensi file secara default.
Ringkasan Referensi API
| Class | Description |
|---|---|
Workbook | Obyek spreadsheet root membuat, memuat, dan menyimpan file XLSX |
Worksheet | Lembar kerja tunggal nama, sel, pengaturan halaman, dan auto-filter |
Cell | Satu sel nilai, rumus, dan operasi gaya |
Style | Fasad gaya sel font, isian, batas, dan format nomor |
Font | Setelan font tebal, warna, ukuran |
PageSetup | Tata letak cetak ukuran kertas, orientasi, margin, skala |
ConditionalFormattingCollection | Koleksi aturan formatasi bersyarat |
AutoFilter | Filter otomatis tingkat kolom untuk rentang lembar kerja |
DefinedName | Definisi kisaran atau rumus yang diberi nama |