Используйте данные из листа Excel в Swift Xcode

Для моего приложения я хочу иметь возможность импортировать лист Excel в XCode, а затем использовать swift для программного извлечения соответствующих частей данных. Я хочу иметь возможность доступа к данным, как 2d-массив.

Я в основном хочу 2d массив, но только один, тогда я могу предварительно импортировать из файла Excel.

Я хочу иметь возможность вызывать часть данных в конкретной ячейке, поэтому, например, я могу получить данные в ячейке A5.

Я использую Xcode 9.2, swift 4.

1 ответ

Существует библиотека с открытым исходным кодом CoreXLSX, которую можно импортировать в ваш проект либо с помощью CocoaPods, либо с помощью Swift Package Manager. После интеграции с вашим проектом вы можете импортировать его модуль и использовать его следующим образом:

import CoreXLSX

guard let file = XLSXFile(filepath: "./file.xlsx") else {
  fatalError("XLSX file corrupted or does not exist")
}

for path in try file.parseWorksheetPaths() {
  let ws = try file.parseWorksheet(at: path)
  for row in ws.sheetData.rows {
    for c in row.cells {
      print(c)
    }
  }
}
Другие вопросы по тегам