Безкоштовний 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"]

 Українська