Часто задаваемые вопросы
Лицензирование и открытый код
Какой лицензией используется 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 чтение/запись, операции сотовых клеток, стилизация). Коммерческий Aspose.Cells для продукта C ++ имеет более широкий набора функции и отдельно лицензируется.
Инсталация и требования
Каковы системные требования к Aspose.Cells FOSS для C++?
- Compiler: совместимость с C++17 (GCC 9+, Clang 10+ или MSVC 2019+)
- Система построения: CMake 3,15 или выше
- Операционная система: Linux, macOS или Windows
- Dependencies: Никаких библиотека самостоятельна.
Как я добавляю 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++?
| Format | Load | Save |
|---|---|---|
| XLSX | ✔ | ✔ |
| CSV | ✔ | — |
XLSX является основным поддерживаемым форматом. Загрузка CSV поддержена; сохранение в CS V не доступно в текущей версии.
Могу ли я загрузить защищенные паролем файлы XLSX?
Нет. Пароль защищенных файлов XLSX не поддерживается. Библиотека может открыть только обычные (нешифрованные) файлы XSLX.
Огневой пользование
Как создать новую рабочую книгу и сохранить ее?
Используйте 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.
See Also
- Installation Создать библиотеку с CMake.
- Features Обзор всех поддерживаемых возможностей.
- Aspose.Cells FOSS for C++ on GitHub
- Aspose.Cells — Enterprise Knowledge Base
- Aspose.Cells for C++ — Enterprise Knowledge Base