我有一个包含一些数据的 excel 文件(具有多列和多行)。我想将此数据导入我的基于核心数据的数据库中。我正在努力导入数据,因为单元格中的文本包含换行符。
我尝试了以下方法:
1.) 将 excel 导出到制表符分隔的文本文件
2.) 在 iOS 中编写一个导入路由,使用以下代码读取制表符分隔的文本文件:
NSCharacterSet *tabCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"\t"];
NSArray *rows = [dataString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSArray *columns = [row componentsSeparatedByCharactersInSet:tabCharacterSet];
问题:我有 1000 个,每个rows
有 15columns
个。解析例程返回大于 1000rows
且小于 15 columns
。解析例程没有正确处理单元格中的换行符。
如果我使用,我会得到相同的结果
[NSCharacterSet characterSetWithCharactersInString:@"\r\n"];
或者
[NSCharacterSet characterSetWithCharactersInString:@"\r"];
代替
[NSCharacterSet newlineCharacterSet]
但如果我使用它会完全失败
[NSCharacterSet characterSetWithCharactersInString:@"\n"];
如何正确解析 excel 数据?
也许我可以使用正则表达式来获取线组件?任何想法/指针?
更新(示例 XLSX 和导出文件):