Pertanyaan yang sering ditanya
Lisensi dan Open Source
Lisensi apa yang digunakan Aspose.Cells FOSS untuk C++?
Aspose.Cells FOSS for C++ is released under the Lisensi MIT.Anda bebas untuk menggunakan, memodifikasi, mendistribusikan dan memberikan lisensi bawah perpustakaan dalam proyek open source maupun komersial tanpa biaya. Satu-satunya persyaratan adalah bahwa pemberitahuan hak cipta dan teks lisensi dimasukkan dalam distribusi.
Bisakah saya menggunakan Aspose.Cells FOSS untuk C++ dalam produk komersial?
Lisensi MIT memungkinkan penggunaan komersial tanpa batasan. Anda tidak perlu membeli lisensi atau mengungkapkan kode sumber Anda. Sertakan License/LICENSE.txt file dari repositori dalam paket distribusi Anda.
Apakah ini sama dengan Aspose.Cells komersial untuk produk C++?
No. Aspose.Cells FOSS for C++ adalah perpustakaan open-source independen dengan lisensi MIT dan fitur yang terfokus (XLSX dan CSV read/write, operasi sel, styling). Produk komersial Aspose.Cells untuk produk C ++ memiliki set fitur lebih luas dan berlisensi secara terpisah.
Instalasi & Persyaratan
Apa persyaratan sistem untuk Aspose.Cells FOSS for C++?
- Compiler: C++17-kompatibel (GCC 9+, Clang 10+, atau MSVC 2019+)
- Sistem konstruksi:CMake 3,15 atau lebih tinggi
- Sistem operasi: Linux, macOS atau Windows
- Dependencies: Tidak ada perpustakaan mandiri
Bagaimana saya menambahkan Aspose.Cells FOSS untuk C++ ke proyek saya?
Kloning repositori dan menggunakan CMake’s add_subdirectory atau: FetchContent:
cmake_minimum_required(VERSION 3.15)
project(MyProject CXX)
set(CMAKE_CXX_STANDARD 17)
add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)
add_executable(MyApp main.cpp)
target_link_libraries(MyApp PRIVATE Aspose.Cells.Foss.Cpp)Apakah perpustakaan memiliki ketergantungan asli (sistem)?
Tidak. Aspose.Cells FOSS untuk C++ tidak memiliki ketergantungan perpustakaan eksternal. Semua kode yang diperlukan termasuk dalam repositori.
Format dukungan
Format file apa yang dapat dibaca dan ditulis oleh Aspose.Cells FOSS for C++?
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
XLSX adalah format yang didukung utama. Loading CSV juga didukung; menyimpan ke CS V tidak tersedia dalam versi saat ini.
Bisakah saya memuat file XLSX yang dilindungi kata sandi?
Tidak. File XLSX yang dilindungi kata sandi tidak didukung. Perpustakaan hanya dapat membuka file XSLX biasa (tidak terenkripsi).
Penggunaan api
Bagaimana saya membuat buku kerja baru dan menyimpannya?
Gunakan Workbook sebuah lembar kerja default dibuat secara otomatis:
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/Cell.h"
using namespace Aspose::Cells_FOSS;
int main() {
Workbook workbook;
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Data");
sheet.GetCells()["A1"].PutValue("Hello");
workbook.Save("output.xlsx");
return 0;
}Bagaimana saya mengatur nilai sel dan rumus?
Penggunaan Cell::PutValue untuk nilai literal dan Cell::SetFormula untuk ekspresi rumus:
sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");Bagaimana saya menerapkan styling ke sel?
Dapatkan gaya saat ini dari Cell::GetStyle(), modifikasi, dan aplikasikan kembali dengan Cell::SetStyle(style):
Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);Bagaimana saya membaca nilai kembali dari buku kerja yang dimuat?
Mengisi buku kerja dengan Workbook(filePath) dan membaca nilai sel dengan Cell::GetValue():
Workbook workbook("input.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
std::string text = sheet.GetCells()["A1"].GetStringValue();
double number = sheet.GetCells()["B1"].GetValue().AsDouble();Terbatas yang diketahui
Apakah semua kelas API yang tercantum sepenuhnya diimplementasikan?
Tidak. Beberapa kelas dalam versi v0.1 saat ini dinyatakan di file header tetapi memiliki implementasi stub kosong. Stubs yang dikenal termasuk:
ConditionalFormattingCollectiondan (b)FormatConditionaturan format kondisional dinyatakan tetapi tidak fungsionalAutoFilterdan (b)AutoFilterCustomFilterFilter otomatis dinyatakan tetapi tidak beroperasiDateTimePembantu konversi tanggal/waktu adalah stub
Gunakan WorkbookValidator::ValidateForSave metode untuk menangkap operasi yang tidak didukung sebelum menyimpan.
Apakah perhitungan rumus bekerja pada runtime?
Tidak. Aspose.Cells FOSS untuk C++ menulis string rumus ke sel (SetFormula), tetapi tidak mengevaluasi rumus pada saat runtime. Evaluation formula terjadi ketika file XLSX yang disimpan dibuka di Excel atau pembaca yang kompatibel.
Apakah ada dukungan untuk grafik, gambar atau tabel pivot?
Tidak. Rilis saat ini tidak mendukung grafik, gambar, objek menggambar, atau tabel pivot. Perpustakaan berfokus pada data sel, pemformatan, dan serialisasi XLSX.
See Also
- Installation Menyiapkan perpustakaan dengan CMake.
- Features Tinjauan keseluruhan dari semua kemampuan yang didukung.
- Aspose.Cells FOSS for C++ on GitHub
- Aspose.Cells — Enterprise Knowledge Base
- Aspose.Cells for C++ — Enterprise Knowledge Base