Запись данных из NSArray в файл Excel? - PullRequest
0 голосов
/ 19 января 2011

Я хочу записать все значения, представленные в массиве, в лист Excel.

Ответы [ 3 ]

2 голосов
/ 19 января 2011

Запишите значения в файл CSV, импортируйте CSV в Excel.

1 голос
/ 19 января 2011

У вас есть несколько вариантов:

  1. Делайте так, как предлагает @Jonah (я голосовал за его ответ, потому что у вас нет подробностей!)
  2. Изучите формат обмена XML с MS Office XML форматы и использование NSXML ... объекты и методы

Зависит от того, что вы пытаетесь достичь

Фрэнк

0 голосов
/ 04 декабря 2013

Я объясню, как записывать значения в файл CSV более подробно. Например, у вас есть массив чисел: NSArray * array = @ [@ 1, @ 2, @ 3, @ 1.01];

В этом случае ваш CSV-файл будет выглядеть следующим образом (обычный текстовый файл с номером в каждой строке):

1
2
3
1.01

Итак, первым шагом является запись файла CSV:

    // composing a string with numbers from array separated by "\n" (line-endian symbol)
    NSString *string = [array componentsJoinedByString:@"\n"];
    // getting data from resulting string
    NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
    // and writting data to disk
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"yourFileName.csv"];
    [data writeToFile:appFile atomically:YES];

и последний шаг - импортировать CSV в Excel (просто откройте «yourFileName.csv» в приложении Excel и нажмите «ОК»).

Но если вы хотите сохранить массив непосредственно в файле XLS (без импорта в формат CSV), вам, вероятно, придется прочитать первый ответ на этот вопрос: iPhone SDK - Экспорт данных в XLS (не через CSV)

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