Často kladené otázky

Č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átLoadSave
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í:

  • ConditionalFormattingCollection a FormatCondition — pravidla podmíněného formátování jsou deklarována, ale nejsou funkční
  • AutoFilter a AutoFilterCustomFilter — 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é:

 Čeština