Цель-C загрузки данных из Excel - PullRequest
1 голос
/ 02 апреля 2012

Я пишу приложение для iPad, которое сообщит нам, находится ли кто-то на корте на теннисном турнире. По сути, это просто приложение со списком имен, рядом с которым есть кнопка включения / выключения. После нажатия кнопки включения их имя становится красным, поэтому они находятся на корте.

Можно ли как-нибудь упростить это для себя, я бы смог подключить его к компьютеру и загрузить список имен после завершения приложения? Это избавило бы меня от необходимости вручную вводить / изменять имена.

Спасибо заранее, Луи.

Ответы [ 2 ]

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

Хотя ваш вопрос довольно ... расплывчат, одно предложение:

Импорт данных в виде электронных таблиц можно легко выполнить, импортировав версию .csv (через запятую) электронной таблицы.

A значения, разделенные запятыми (CSV) * В файле 1008 * хранятся табличные данные (числа и текст) в текстовом виде. Простой текст означает, что файл представляет собой последовательность символов, без данных, которые должны интерпретироваться, а двоичные числа. Файл CSV состоит из любого количества записей, разделены переносами строк какого-либо вида; каждая запись состоит из полей, разделенные каким-либо другим символом или строкой, обычно литералом TAB или запятая. Обычно все записи имеют одинаковую последовательность поля.

Пример:

Year,Make,Model,Length
1997,Ford,E350,2.34
2000,Mercury,Cougar,2.38

Тогда вы можете просто:

(1) Загрузить файл CSV в виде простого текстового файла

NSString* contents = [NSString stringWithContentsOfFile:filename
                                               encoding:NSUTF8StringEncoding 
                                                  error:nil];

(2) Получить строки

NSArray* lines = [contents componentsSeparatedByString:@"\n"];

(3) Разобрать поля каждой строки

for (NSString* line in lines)
{
    NSArray* fields = [line componentsSeparatedByString:@","];
}
2 голосов
/ 27 апреля 2012

Это проблема CSV в целом, не относится к этому коду.Действительно, если поля CSV содержат запятые, это не работает.Многое случается, если ваши стандарты чисел используют запятые для чисел с плавающей точкой вместо точек.

Я склонен всегда использовать CSV, где разделитель полей - TAB (он же "\ t") вместо запятой.Гораздо более вероятно, что он не будет сломан.Обычно это настраивается в инструментах, создающих CSV, таких как Excel.

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