1

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

谢谢

4

2 回答 2

0

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

如果您从 CSV 开始,您可以考虑执行以下操作:

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

也许需要修改以使用您的数据集。

于 2013-06-16T03:43:25.550 回答
0

要将数据导入您的应用程序并将其存储在核心数据中,我会将 Excel 数据导出到CSV 文件。该文件类型很容易解析。我不知道任何直接解析 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
}

上面的代码是没有保证的。我没有测试代码。

于 2013-06-16T03:45:32.843 回答