要插入核心数据模型的Excel数据

时间:2013-06-16 03:09:43

标签: ios core-data

我有一个应用程序,其中包含一些需要与应用程序一起发送的数据(静态)。客户端在Excel中给我这个数据(超过300行),现在我在coredata中为此创建了一个模型,我想知道是否有一种方法或教程可以显示如何从excel导入到我的模型中?或者如果有人想到更好的方法来合并这些数据(可能是SQLLite)?

由于

2 个答案:

答案 0 :(得分:0)

有一种方法可以在命令行将CSV数据导入sqlite3;但是,建议您不要这样做,因为Core Data会创建需要处理的sqlite字段。

如果你从CSV开始,你可以看看这样的事情:

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

可能需要修改才能使用您的数据集。

答案 1 :(得分: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
}

以上代码无保证。我没有测试代码。