一部のデータ (複数の列と複数の行) を含む 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 およびエクスポート ファイル):