2012-04-01 76 views
0

我在寫我的第一個iPhone應用程序,並且道歉,如果這是我的問題的錯誤論壇。我有一個.csv/.xls文件,需要導入到Contacts和帶有索引的應用程序中。這怎麼能比手工輸入更快呢?將.xls/.csv導入iPhone應用程序

如果我在錯誤的論壇中提出要求,請幫助指向正確的方向。

非常感謝!

回答

1

如果您提供更多信息,我可以給您更多的幫助。

您可以使用核心數據來存儲您的信息。首先,您需要建模數據(查找有關核心數據的WWDC培訓視頻)。然後,您將需要創建一個用於存儲數據的後備存儲。您可以編寫一個程序來分析數據並將其插入到數據庫/對象圖中。

如果您是Core Data的新手,我建議您在開始之前先閱讀關於Core Data的一本好書。如果您已經熟悉核心數據,那麼編寫一個程序來讀取您的文件並將其插入到後臺存儲中。

如果將xls保存爲製表符分隔(tsv)文件,則解析器讀取文件將會非常簡單。只要在讀取文件的每一行時查找\ t,以便每次讀取一行時確定每列的開頭。

如果將數據保存爲csv,那麼解析器將需要處理髮生在字符串中間的昏迷。這是相當困難得到正確的方案。但是,如果您搜索用於導入csv的算法,則應該能夠看到相當多的內容。

0

如果你想從應用下載此文件(讓用戶提供鏈接,然後下載),你可以嘗試使用下面的代碼:

NSString *theFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:/*the URL string*/] encoding:NSUTF8StringEncoding error:nil]; 

然後嘗試打印出theFileNSLog(@"theFile is: %@", theFile);)和看看裏面有什麼。我用.txt文件做了它,它工作。

希望它有幫助

相關問題