1. Produk
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for C++

Aspose.Cells FOSS for C++

Perpustakaan C++ sumber terbuka untuk mencipta, memuat, menyunting, dan menyimpan buku kerja Excel .xlsx tanpa Microsoft Excel.

Aspose.Cells FOSS Perpustakaan Spreadsheet C++ Sumber Terbuka

Aspose.Cells FOSS untuk C++ adalah perpustakaan sumber terbuka yang membolehkan pemaju secara programmatically membuat, memuat naik, mengedit dan menyimpan buku kerja Excel .xlsx tanpa memerlukan Microsoft Excel atau mana-mana COM interop. Perpustakaan menyediakan API C ++ asli yang mengintegrasikan secara langsung ke dalam CMake berasaskan membina sistem tanpa ketergantungan runtime luaran.

API teras merangkumi penciptaan dan pengekalan Workbook, Worksheet dan manipulasi sel melalui Worksheet.GetCells(), penugasan nilai sel menggunakan Cell.PutValue() , entri formula dengan Cell.SetFormula(), dan gaya yang kaya melalui kelas Style, Font dan Color. format paparan diuruskan oleh DisplayTextFormatter dengan sokongan tempatan penuh. Julat yang dinamakan adalah dikendalikan melalui DefinedNameUtility dan kelas koleksi yang berkaitan.

Aspose.Cells FOSS untuk C ++ dikeluarkan di bawah lesen MIT tanpa bayaran runtime atau Membina dari sumber menggunakan CMake dan mengintegrasikan terus ke dalam sistem anda. Untuk ciri dan sokongan perusahaan, lihat Aspose.Cells for C++ — Enterprise Product.

Pengurusan Buku Kerja dan Lembar Kerja

  • Buat contoh Workbook baru atau muat naik fail .xlsx yang sedia ada
  • Akses dan mengulangi lembaran kerja melalui WorksheetCollection
  • Menamakan semula lembaran kerja dengan Worksheet.SetName()
  • Memulihkan dan memanipulasi sel melalui Worksheet.GetCells()
  • Simpan buku kerja ke laluan fail dengan Workbook.Save()

Kes penggunaan tipikal

  • Menghasilkan laporan Excel dari data aplikasi
  • Mengubah dan memformat semula lembaran ramalan sedia ada
  • Mencipta fail output yang didorong templat dalam persekitaran pelayan
  • Membina saluran eksport data automatik tanpa Excel dipasang

Nilai Sel, Rumus dan Format Nombor

  • Menulis teks dan nilai nombor dengan Cell.PutValue()
  • Masukkan formula Excel menggunakan Cell.SetFormula()
  • Membaca teks sel yang diformat melalui DisplayTextFormatter
  • Memakai corak format nombor menggunakan Style.SetNumber()
  • Parse string format nombor dengan ParsedNumericFormat

Kes penggunaan tipikal

  • Membina lembaran anggaran kewangan dengan SUM, AVERAGE dan IF formula
  • Format mata wang, peratusan dan tarikh secara automatik
  • Mengekstrak teks siap paparan dari sel untuk pelaporan
  • Memvalidasi dan menormalisasi data nombor sebelum eksport

Styling Sel dengan Font, Warna, dan Sempadan

  • Memulihkan dan mengubah gaya sel melalui Cell.GetStyle() dan Cell.SetStyle()
  • Konfigurasikan fon menggunakan Style.SetFont() dengan Font.SetBold() dan Font.SetColor()
  • Tetapkan corak mengisi latar belakang dengan Style.SetPattern() dan Style.SetForegroundColor()
  • Membina warna ARGB dengan Color.FromArgb()
  • Menerapkan gaya yang konsisten di seluruh baris tajuk dan julat data

Kes penggunaan tipikal

  • Tambah baris tajuk berjenama dengan latar belakang berwarna dan teks tebal
  • Menonjolkan baris ringkasan dengan corak pengisian dan fon tersuai
  • Menghasilkan output bergaya yang konsisten untuk papan pemuka perniagaan
  • Mempergunakan pemformatan peringkat jadual dalam satu laluan

Penetapan halaman dan pencetakan konfigurasi

  • Konfigurasikan saiz kertas, orientasi dan skala melalui PageSetup
  • Tetapkan pilihan halaman dan kawasan cetak dengan kaedah PageSetup
  • Menentukan tajuk cetak, kaki dan margin
  • Kumpulan pengendalian baris dan kumpulan ulangan lajur untuk percetakan berbilang halaman

Kes penggunaan tipikal

  • Menyiapkan invois yang boleh dicetak dan laporan berformat
  • Menentukan margin cetak yang konsisten untuk dokumen peraturan
  • Mengkonfigurasi susun atur landskap untuk jadual kewangan yang luas
  • Sediakan baris tajuk berulang untuk output pelbagai halaman

Buat Buku Kerja Bergaya dan Simpan sebagai .xlsx

Buat buku kerja, isi sel dengan nilai dan formula, gunakan penulisan tajuk, dan simpan:

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() ```cpp
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
#include "aspose/cells_foss/Style.h"
#include "aspose/cells_foss/Color.h"
#include "aspose/cells_foss/Font.h"
using namespace Aspose::Cells_FOSS;
int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    sheet.SetName("Products");
    sheet.GetCells()["A1"].PutValue("Product");
    sheet.GetCells()["B1"].PutValue("Price");
    sheet.GetCells()["A2"].PutValue("Apple");
    sheet.GetCells()["B2"].PutValue(2.99);
    sheet.GetCells()["B4"].SetFormula("=SUM(B2:B3)");
    Style headerStyle = sheet.GetCells()["A1"].GetStyle();
    Font font;
    font.SetBold(true);
    font.SetColor(Color::FromArgb(255, 255, 255, 255));
    headerStyle.SetFont(font);
    headerStyle.SetForegroundColor(Color::FromArgb(255, 34, 120, 212));
    sheet.GetCells()["A1"].SetStyle(headerStyle);
    workbook.Save("products.xlsx");
    return 0;
}

Soalan Lazim

Lesen apa yang digunakan oleh Aspose.Cells FOSS untuk C++?

MIT Lisensi percuma untuk kegunaan komersial dan sumber terbuka. Sertakan fail LICENSE.txt apabila mengedarkannya.

Format fail apa yang disokong?

.xlsx untuk kedua-dua beban dan menyimpan. .csv beban disokong; .csv simpan tidak tersedia dalam v0.1.

Bagaimana saya memasang perpustakaan?

Klon repositori dan gunakan CMake add_subdirectory atau FetchContent. Memerlukan pengkompil C++17 dan CMake 3.15+. Tiada kebergantungan luaran.

Adakah perpustakaan memerlukan Microsoft Excel?

Tidak. Aspose.Cells FOSS untuk C ++ adalah sepenuhnya mandiri dan tidak memerlukan Microsoft Excel atau sebarang interop COM.

Adakah semua kelas API dilaksanakan sepenuhnya?

Beberapa kelas dalam v0.1 dideklarasikan tetapi hanya untuk stub, termasuk ConditionalFormattingCollection dan AutoFilter. Operasi teras Workbook, Worksheet,Cell , dan Style berfungsi sepenuhnya.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu