我有一個包含一些數據(具有多列和多行)的excel文件。我想將這些數據導入基於核心數據的數據庫。我努力導入數據,因爲單元格中的文本包含換行符。如何在單元格文本中導入包含換行符的excel文件
我已經試過如下:
1)導出Excel爲製表符分隔文本文件
2)寫的iOS導入路由使用以下讀取製表符分隔文本文件代碼:
NSCharacterSet *tabCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@"\t"];
NSArray *rows = [dataString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
NSArray *columns = [row componentsSeparatedByCharactersInSet:tabCharacterSet];
問題:我有1000 rows
與每個15 columns
。解析例程返回多於1000個rows
並且少於15個columns
。解析程序沒有正確處理單元格中的換行符。
我得到同樣的結果,如果我用
[NSCharacterSet characterSetWithCharactersInString:@"\r\n"];
或
[NSCharacterSet characterSetWithCharactersInString:@"\r"];
,而不是
[NSCharacterSet newlineCharacterSet]
但Ç如果我使用
[NSCharacterSet characterSetWithCharactersInString:@"\n"];
我怎樣才能正確地分析Excel的數據ompletely失敗?
也許我可以使用正則表達式來獲取線組件?任何想法/指針?
UPDATE(樣品XLSX和導出文件):爲我工作
你能告訴什麼樣的TSV文件看起來像換行** **裏面一排的例子嗎? – borrrden
值中有換行符的CSV/TSV值將用引號引起來。包含字段分隔符的值也將用引號引起來。您無法通過簡單的分隔符分割文本來正確解析CSV/TSV文件。你需要處理引用的值。正確解析CSV/TSV文件涉及大多數人的想法。 – rmaddy
已編輯,包括示例XLSX和導出文件屏幕截圖。 – Mustafa