Библиотека Swift с открытым исходным кодом для электронных таблиц Microsoft® Excel

Библиотека Swift с открытым исходным кодом, которая позволяет разработчикам анализировать и получать данные из файловых форматов Microsoft Excel (XLSX, XLSM, XLSB).NET Library.

Что такое CoreXLSX?

CoreXLSX — это очень полезная библиотека Swift с открытым исходным кодом, которая позволяет разработчикам программного обеспечения открывать, читать, анализировать и манипулировать файлами Microsoft Excel эффективным и простым способом. Библиотека основана на формате XML, используемом Microsoft Excel, что упрощает интеграцию с другими проектами Swift. Библиотека поддерживает чтение и просмотр файлов Excel в различных форматах, таких как XLSX, XLSM, XLSB и многих других. Библиотека имеет открытый исходный код, что означает, что она доступна бесплатно для любого использования и может быть изменена в соответствии с конкретными потребностями любой организации или частного лица.

Библиотека CoreXLSX с открытым исходным кодом разработана так, чтобы быть очень быстрой и эффективной, помогая разработчикам программного обеспечения обрабатывать большие файлы Excel без каких-либо проблем с производительностью в их собственных приложениях Swift. В библиотеке есть несколько важных функций, таких как загрузка существующих файлов Excel, простой анализ больших файлов, совместное использование строк между несколькими листами, чтение определенных данных из файла Excel, печать необработанных данных ячейки, точное положение ячейки, получение информация о пустой ячейке, поиск ячейки по ссылке на ячейку, информация о стиле анализа и многое другое.

CoreXLSX можно использовать для извлечения данных из файлов Excel для визуализации в таких инструментах, как Tableau или Power BI. В целом, библиотека CoreXLSX с открытым исходным кодом — отличный выбор для работы с файлами Excel в проектах Swift. Он предоставляет широкий спектр функций и преимуществ, упрощая и эффективно обрабатывая файлы Excel внутри приложений Swift. Если вам нужно работать с файлами Excel в ваших проектах Swift, определенно стоит рассмотреть CoreXLSX.

Previous Next

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

Рекомендуемый способ установки CoreXLSX — использование CocoaPods. Пожалуйста, используйте следующую команду для беспрепятственной установки.

Установите CoreXLSX через CocoaPods

 pod 'CoreXLSX', '~> 0.14.1'

pod install

Вы можете загрузить его непосредственно с GitHub.

Чтение данных файла Excel XLSX через Swift API

Библиотека CoreXLSX с открытым исходным кодом позволяет разработчикам Swift открывать существующий документ Excel XLSX, читать и получать из него данные с помощью команд Swift. Чтобы получить данные из файла Excel, сначала необходимо загрузить файл, а затем получить доступ к отдельным листам в файле с помощью методаsheet(named:). После доступа к листу вы можете перебирать его строки и столбцы, чтобы прочитать значения ячеек. В следующем примере показано, как прочитать первый лист в файле Excel по указанному пути и распечатать содержимое каждой ячейки на листе.

Как прочитать первый лист файла Excel через Swift API?

import CoreXLSX

guard let file = XLSXFile(filepath: "path/to/file.xlsx") else {
    fatalError("XLSX file not found")
}

do {
    let sheet = try file.parseWorksheet(at: 0)
    for row in sheet.data?.rows ?? [] {
        for cell in row.cells {
            print(cell)
        }
    }
} catch {
    print(error.localizedDescription)
}

Найти ячейку с помощью Swift API

Библиотека CoreXLSX с открытым исходным кодом предоставляет очень полезную функцию, позволяющую разработчикам программного обеспечения искать данные ячеек рабочего листа, используя ссылку на ячейку внутри своего приложения Swift. Библиотека предоставила свойство «worksheet.cells», позволяющее разработчикам получать доступ к ячейкам на листе. Затем используйте метод at, чтобы получить ячейку с указанной ссылкой. В следующем примере показано, как получить доступ к определенным ячейкам на листе с помощью кода Swift.

Как получить доступ к определенным ячейкам на листе с помощью Swift?

import CoreXLSX

# Load Excel File 

guard let file = XLSXFile(filepath: "/path/to/your/file.xlsx") else {
    fatalError("XLSX file at path not found")
}

# Access the worksheet that contains the cell

guard let worksheet = try file.parseWorksheet(at: "/xl/worksheets/sheet1.xml") else {
    fatalError("Worksheet not found")
}

# access the cells in the worksheet
guard let cell = worksheet.cells[at: "B3"] else {
    fatalError("Cell not found")
}

# Display Cell Value

print(cell.value)

Разобрать информацию о стиле файла XLSX через Swift API

Библиотека CoreXLSX с открытым исходным кодом включает очень полезную функцию для анализа информации о стиле файла XLSX, начиная с версии 0.5.0. Разработчики программного обеспечения могут использовать новую функцию parseStyles() для анализа информации о стилях из архива внутри своего приложения Swift. Библиотека позволяет разработчикам получать список используемых шрифтов, получать форматирование для данной ячейки, получать информацию о заливке и границах и так далее. Следующий код показывает, как получить список используемых шрифтов и форматирования для данной ячейки с помощью команд Swift.

Как получить список шрифтов, используемых с помощью команд Swift?

let styles = try file.parseStyles()
let fonts = styles.fonts?.items.compactMap { $0.name?.value }

//get formatting for a given cell

let styles = try file.parseStyles()
let format = worksheet.data?.rows.first?.cells.first?.format(in: styles)
let font = worksheet.data?.rows.first?.cells.first?.font(in: styles)

 Русский