Бесплатный C API для создания, чтения и управления листами Excel XLSX

Ведущая открытая библиотека C XLSX позволяет разработчикам программного обеспечения читать, записывать, объединять, редактировать и управлять .xlsx таблицами. Она поддерживает работу с несколькими листами, форматирование ячеек, объединение и разъединение и многое другое.

Что такое XlsxReaderWriter?

В современном мире, ориентированном на данные, файлы Excel XLSX являются незаменимыми для хранения, анализа и представления информации. Для разработчиков, работающих на C или C++, эффективное управление этими файлами требует надёжного и простого решения. XlsxReaderWriter, лёгкая библиотека C для работы с XLSX, упрощает сложность обработки форматов Office Open XML (OOXML), предоставляя интуитивный интерфейс для чтения и записи файлов .xlsx. Разработчики могут использовать этот C++ XLSX API для создания электронных таблиц Excel, извлечения данных и автоматизации задач, связанных с таблицами, — всё без необходимости использовать Microsoft Excel или тяжёлое стороннее программное обеспечение. Это делает её идеальным выбором для создания кастомных приложений, которым необходимо взаимодействовать с файлами Excel для бесшовного управления данными и автоматизации.

Идеально подходит для разработки под macOS и iOS, XlsxReaderWriter позволяет разработчикам создавать XLSX‑таблицы, форматировать ячейки и строки, встраивать изображения, управлять формулами, объединять ячейки и добавлять новые листы или гиперссылки — предоставляя полный контроль над настройкой таблиц. Независимо от того, создаёте ли вы корпоративные приложения или лёгкие встроенные системы, эта C++‑библиотека XLSX разработана быть портативной, не требующей зависимостей и высокопроизводительной. Разработчики могут легко конвертировать файлы XLSX или преобразовывать Excel‑файлы XLSX в удобочитаемые форматы, поддерживая функции, необходимые в современных приложениях, требующих возможностей работы с таблицами. Благодаря своей простоте и мощности, XlsxReaderWriter является идеальным инструментом для интеграции надёжных возможностей Excel в проекты на C/C++.

Previous Next

Начало работы с XlsxReaderWriter

XlsxReaderWriter поддерживает CMake для сборки и установки библиотеки. Начните с клонирования репозитория GitHub на ваш локальный компьютер.

Установите XlsxReaderWriter через CRAN

 cmake $SOURCE_DIR $FLAGS 

Клонируйте репозиторий исходного кода XlsxReaderWriter с GitHub. Пожалуйста, используйте следующий код.

Клонируйте репозиторий исходного кода XlsxReaderWriter с GitHub. Пожалуйста, используйте следующий код.

Git clone https://github.com/jmcnamara/libxlsxwriter.git 

Перейдите в каталог репозитория и соберите библиотеку, используя предоставленный Makefile:

cd XlsxReaderWriter
make

Чтение и запись файлов Excel XLSX с помощью C

Библиотека с открытым исходным кодом XlsxReaderWriter позволяет пользователям как читать, так и записывать файлы .xlsx, что делает её универсальным решением для работы с данными таблиц. Разработчики программного обеспечения могут загрузить и прочитать существующую таблицу всего лишь парой строк кода. Также очень легко создавать и добавлять новые листы, изменять существующие листы, форматировать ячейки, строки и столбцы, добавлять новые строки и столбцы, вставлять изображения и т.д. Следующий пример демонстрирует, как разработчики могут создавать документы XLSX с помощью команд C.

Как создавать новые электронные таблицы XLSX в приложениях на C?

#import "XlsxReaderWriter.h"

- (void)createXlsxFile {
    BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
    BRAWorksheet *worksheet = [spreadsheet.workbook createWorksheetNamed:@"Sheet1"];
    
    [[worksheet cellForCellReference:@"A1"] setStringValue:@"Hello, XlsxReaderWriter!"];
    
    [spreadsheet saveAs:@"/path/to/output.xlsx"];
}

Создание и управление несколькими листами с помощью библиотеки C

Библиотека XlsxReaderWriter предоставляет полную поддержку работы с несколькими листами в одном файле Excel в приложениях на C. Всего лишь парой строк кода разработчики могут создавать, читать, удалять, разделять/объединять или изменять листы по мере необходимости. Ниже приведён простой пример, демонстрирующий, как разработчики могут создавать несколько листов в рабочей книге с помощью команд C.

Как создавать несколько листов с помощью библиотеки C?

BRAOfficeDocumentPackage *spreadsheet = [[BRAOfficeDocumentPackage alloc] init];
[spreadsheet.workbook createWorksheetNamed:@"DataSheet"];
[spreadsheet.workbook createWorksheetNamed:@"Summary"];
[spreadsheet saveAs:@"/path/to/multi-sheet.xlsx"];

Объединение и разъединение ячеек с помощью библиотеки C

Библиотека с открытым исходным кодом XlsxReaderWriter предоставляет полную поддержку загрузки и манипулирования ячейками таблиц в приложениях на C. Библиотека упрощает разработчикам программ объединение и разъединение ячеек листов Excel, что полезно для создания структурированных макетов. Ниже приведён простой пример, показывающий, как разработчики могут объединять ячейки и считывать их содержимое в листе с помощью библиотеки на C.

Как объединять ячейки и считывать их содержимое в листе с помощью библиотеки C?

[worksheet mergeCellsInRange:@"A10:C10"];

//Get the cell at C10 or the upper-left cell if C10 belongs to a merge cell
BRACell *cell = [worksheet cellOrFirstCellInMergeCellForCellReference:@"C10"]

 Русский