2013-06-16 2 views
1

У меня есть приложение, которое содержит некоторые данные (статические), которые необходимо отправить с помощью приложения. Клиент дал мне эти данные в Excel (более 300 строк), теперь я создал модель для этого в coredata, мне было интересно, есть ли способ или учебник, который показывает, как я могу сделать импорт из excel в мою модель? или если кто-то думает о более эффективном подходе к включению этих данных (возможно, SQLLite)?Данные Excel, которые необходимо вставить в модель coredata

Благодаря

ответ

0

Существует возможность импортировать данные CSV в sqlite3 в командной строке; однако рекомендуется, чтобы вы этого не делали, поскольку Core Data создает поля sqlite, которые необходимо будет обрабатывать.

Если начать с CSV, вы можете посмотреть на что-то делать так:

http://macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data

возможно с модификацией для работы с набором данных.

0

Чтобы импортировать данные в ваше приложение и сохранить их в Core Data, я бы экспортировал данные Excel в CSV file. Этот тип файла легко разобрать. Я не знаю о каких-либо библиотеках, которые анализируют файлы Excel напрямую. Ваш код делает, чем выглядит так.

NSString *fileContent = [NSString stringWithContentsOfFile:@"path/to/file.csv" usedEncoding:&enc error:nil]; 
NSArray *lines = [fileContent componentsSeparatedByString:@"\n"]; 
for (NSString *currentLine in lines) { 
    // Handle this line and store in model 
    NSArray *fields = [currentLine componentsSeperatedByString:@";"]; // Or other delimiter 

    // From the excel file you know which column is which property in the model. 
    // Populate the entity appropriately and store it 
} 

Приведенный выше код - без гарантии. Я не тестировал код.