Често задавани въпроси

Често задавани въпроси

Лицензиране и отворен код

Какъв лиценз използва Aspose.Cells FOSS за C++?

Aspose.Cells FOSS for C++ is released under the Лицензия MIT. Можете да използвате, модифицирате, разпространявате и подлицензирате библиотеката както в отворени източници, така и в търговски проекти без никакви разходи. Единственото изискване е уведомлението за авторските права и лицензният текст да бъдат включени в дистрибуциите.

Мога ли да използвам Aspose.Cells FOSS за C++ в търговски продукт?

Да. Лицензът на MIT позволява неограничено търговско използване. Не е необходимо да купувате лиценз или да разкривате своя изходния код. License/LICENSE.txt Файл от хранилището в пакета за разпространение.

Това ли е същото като търговския Aspose.Cells за продукт на C++?

FOSS за C++ е независима библиотека с отворен код, лицензирана от MIT и съсредоточен набор от функции (XLSX и CSV read/write, клетъчни операции, стилизация). Коммерческият продукт Aspose.Cells за С++ има по-широк набора от характеристики и е лицензиран отделно.


Инсталация и изисквания

Какви са системните изисквания за Aspose.Cells FOSS за C++?

  • Компилатор: C++17-съвместими (GCC 9+, Clang 10+ или MSVC 2019+)
  • Система за изграждане: CMake 3,15 или по-високо
  • Операционна система: Linux, macOS или Windows
  • Зависимости: Нито едно библиотеката е самостоятелна.

Как да добавя Aspose.Cells FOSS за C++ към моя проект?

Клонирай хранилището и използвай CMake’s. add_subdirectory или с други: 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)

Има ли библиотеката някакви местни (системни) зависимости?

Не. Aspose.Cells FOSS за C++ няма външни зависимости от библиотеката. Всички необходими кодове са включени в репозитория.


Подкрепа за форматиране

Кои файлови формати може Aspose.Cells FOSS за C++ да чете и пише?

Формат на изображениетоЗарежданеЗапиши
XLSX
CSV

XLSX е основният поддържан формат. CSV зареждане се подпомага; запазване в CS V не е налично в текущата версия.

Мога ли да залагам защитени с парола XLSX файлове?

Не. Паролово защитени XLSX файлове не се поддържат. Библиотеката може да отвори само обикновени (некриптирани) XSLX-файлове.


Използване на API

Как да създам нова работна книга и да я запазя?

Използвайте Workbook Класата като входна точка. Продължително работно лист се създава автоматично:

#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;
}

Как да задавам стойностите на клетките и формулите?

Използване на: Cell::PutValue за буквални стойности и Cell::SetFormula за формулни изрази:

sheet.GetCells()["A1"].PutValue("Item");
sheet.GetCells()["B1"].PutValue(42.5);
sheet.GetCells()["C1"].SetFormula("=SUM(B1:B3)");

Как да прилагам стилизиране на клетките?

Вземете текущия стил от: Cell::GetStyle(), го модифицират и го прилагат отново с Cell::SetStyle(style):

Style style = sheet.GetCells()["A1"].GetStyle();
Font font;
font.SetBold(true);
style.SetFont(font);
sheet.GetCells()["A1"].SetStyle(style);

Как да прочета стойностите от заредена работна книга?

Заредете работната книга с: Workbook(filePath) и да се четат стойностите на клетките с: 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();

Известни ограничения

Всички изброени API класове напълно ли са изпълнени?

Няколко класове в текущото издание v0.1 са декларирани във файловете заглавие, но имат празни реализации на стуб. Известни степени включват:

  • ConditionalFormattingCollection и в) FormatCondition условията за форматиране са декларирани, но не и функционални.
  • AutoFilter и в) AutoFilterCustomFilter Автофилтърът е обявен за действащ, но не
  • DateTime помощниците за преобразуване на дата/време са сбъдци.

Използвайте WorkbookValidator::ValidateForSave метод за улавяне на неподдържани операции преди съхранение.

Изчисляването на формулите работи ли по време на изпълнение?

Не. Aspose.Cells FOSS за C++ пише формулни последователности в клетки (SetFormula), но не оценява формулите по време на изпълнение. Оценката на формула се извършва, когато запазеният файл XLSX е отворен в Excel или съвместим четец.

Има ли поддръжка за графики, изображения или пивотни таблици?

Не. Настоящото издание не поддържа графики, изображения, обекти за рисуване или пивотни таблици. Библиотеката е фокусирана върху клетъчни данни, форматиране и XLSX сериализация.


Вижте също:

 Български