Často kladené otázky
Licencování & open source
Jakou licenci používá Aspose.Cells FOSS for C++?
Aspose.Cells FOSS pro C++ je vydán pod MIT License. Můžete volně používat, upravovat, šířit a sublicencovat knihovnu jak v open-source, tak komerčních projektech bez poplatků. Jedinou podmínkou je, aby byla v distribucích zahrnuta poznámka o autorských právech a text licence.
Mohu použít Aspose.Cells FOSS for C++ v komerčním produktu?
Ano. Licence MIT povoluje neomezené komerční použití. Nemusíte kupovat licenci ani zveřejňovat svůj zdrojový kód. Do balíčku distribuce zahrňte soubor License/LICENSE.txt z repozitáře.
Je to stejné jako komerční produkt Aspose.Cells for C++?
Ne. Aspose.Cells FOSS for C++ je nezávislá open-source knihovna s licencí MIT a zaměřeným souborem funkcí (čtení/zápis XLSX a CSV, operace s buňkami, stylování). Komerční produkt Aspose.Cells for C++ má širší soubor funkcí a je licencován samostatně.
Instalace a požadavky
Jaké jsou systémové požadavky pro Aspose.Cells FOSS pro C++?
- Compiler: kompatibilní s C++17 (GCC 9+, Clang 10+, nebo MSVC 2019+)
- Systém sestavení: CMake 3.15 nebo vyšší
- Operační systém: Linux, macOS nebo Windows
- Dependencies: Žádné — knihovna je samostatná
Jak přidám Aspose.Cells FOSS pro C++ do svého projektu?
Naklonujte repozitář a použijte add_subdirectory nebo FetchContent CMake:
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)Má knihovna nějaké nativní (systémové) závislosti?
Ne. Aspose.Cells FOSS for C++ nemá žádné externí závislosti na knihovnách. Veškerý potřebný kód je zahrnut v repozitáři.
Podpora formátů
Jaké souborové formáty může Aspose.Cells FOSS for C++ číst a zapisovat?
| Formát | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
XLSX je primárně podporovaný formát. Načítání CSV je podporováno; ukládání do CSV není v aktuální verzi k dispozici.
Mohu načíst soubory XLSX chráněné heslem?
Ne. Soubory XLSX chráněné heslem nejsou podporovány. Knihovna může otevřít pouze nešifrované (plain) soubory XLSX.
API Usage
Jak vytvořím nový sešit a uložit jej?
Použijte třídu Workbook jako vstupní bod. Výchozí list je vytvořen automaticky:
#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;
}Jak nastavit hodnoty buněk a vzorce?
Použijte Cell::PutValue pro doslovné hodnoty a Cell::SetFormula pro výrazy vzorců:
sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");Jak aplikovat stylování na buňky?
Získejte aktuální styl z Cell::GetStyle(), upravte jej a aplikujte zpět pomocí Cell::SetStyle(style):
Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);Jak načíst hodnoty z načteného sešitu?
Načtěte sešit pomocí Workbook(filePath) a přečtěte hodnoty buněk pomocí 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();Známá omezení
Jsou všechny uvedené API třídy plně implementovány?
Ne. Několik tříd v aktuálním vydání v0.1 je deklarováno v hlavičkových souborech, ale má prázdné implementace typu stub. Známé stuby zahrnují:
ConditionalFormattingCollectionaFormatCondition— pravidla podmíněného formátování jsou deklarována, ale nejsou funkčníAutoFilteraAutoFilterCustomFilter— automatický filtr je deklarován, ale není funkčníDateTime— pomocné funkce pro konverzi data/času jsou stuby
Použijte metodu WorkbookValidator::ValidateForSave k zachycení nepodporovaných operací před uložením.
Funguje výpočet vzorců za běhu?
Ne. Aspose.Cells FOSS pro C++ zapisuje řetězce vzorců do buněk (SetFormula), ale nevyhodnocuje vzorce za běhu. Vyhodnocení vzorce nastává, když je uložený soubor XLSX otevřen v Excelu nebo kompatibilním prohlížeči.
Je podpora pro grafy, obrázky nebo kontingenční tabulky?
Ne. Aktuální vydání nepodporuje grafy, obrázky, kreslicí objekty ani kontingenční tabulky. Knihovna se zaměřuje na data buněk, formátování a serializaci XLSX.
Viz také:
- Installation — Nastavte knihovnu pomocí CMake.
- Features — Přehled všech podporovaných funkcí.
- Aspose.Cells FOSS for C++ na GitHubu
- Aspose.Cells for C++ — Enterprise Knowledge Base