Импорт .xls / .csv в приложение для iPhone - PullRequest
0 голосов
/ 02 апреля 2012

Я пишу свое первое приложение для iPhone и, извиняюсь, если это неправильный форум для моего вопроса.У меня есть файл .csv / .xls, который мне нужно импортировать, и контакты, как приложение с индексом.Как это можно сделать быстрее, чем вводить все вручную?

Если я задаю вопрос не на том форуме, пожалуйста, помогите указать мне правильное направление.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Если вы предоставите больше информации, я могу помочь вам.

Вы можете использовать Базовые данные для хранения вашей информации. Во-первых, вам нужно смоделировать свои данные (посмотрите обучающие видео WWDC для Core Data). Затем вам нужно будет создать резервное хранилище для хранения данных. Вы можете написать программу для анализа данных и вставки их в граф базы данных / объекта.

Если вы новичок в Core Data, я бы порекомендовал вам взять хорошую книгу по Core Data, прежде чем начать. Если вы уже знакомы с Core Data, напишите себе программу для чтения вашего файла и вставьте ее в резервное хранилище.

Если вы сохраните свой xls как файл с разделителями табуляции (tsv), парсер для чтения файла будет довольно тривиальным. Просто ищите \ t при чтении каждой строки вашего файла, чтобы определить начало каждого столбца при чтении по одной строке за раз.

Если вы сохраните ваши данные как csv, тогда вашему парсеру придется иметь дело с комами, которые встречаются в середине строки. Это значительно более сложная программа, чтобы получить право. Однако, если вы ищете алгоритмы для импорта CSV, вы сможете увидеть совсем немного там.

0 голосов
/ 02 апреля 2012

Если вы хотите загрузить этот файл из приложения (пусть пользователь предоставит ссылку, а затем загрузит его), вы можете попробовать использовать следующий код:

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

Затем попробуйте распечатать theFile (NSLog(@"theFile is: %@", theFile);) и посмотреть, что в нем. Я сделал это с файлами .txt, и это сработало.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...