Экспорт информации об основных данных в лист Excel

Я хочу иметь приложение для iPhone, в котором пользователь может экспортировать данные, хранящиеся в приложении, в электронную таблицу Excel (а также во множество других форматов).

Таким образом, идея состоит в том, что каждый объект будет новой строкой на листе с атрибутами в разных столбцах.

Это возможно?


person Zac Altman    schedule 14.01.2010    source источник
comment
Было бы проще отформатировать его в формат, который Excel/другие могут импортировать (например, CSV или XML). Как вы доставляете файл? Электронное письмо?   -  person gerry3    schedule 15.01.2010
comment
Электронная почта, а также веб-загрузка. Я просто хочу, чтобы конечный пользователь мог получать данные в Excel, поэтому, если он импортирует другой формат, это нормально.   -  person Zac Altman    schedule 15.01.2010


Ответы (1)


Excel и аналогичные программы могут импортировать файлы в текстовом формате с разделителями, например CSV.

Определенно можно манипулировать атрибутами Core Data в строки, а затем объединять их в таком формате, используя описанную вами стратегию: экземпляры сущности — это строки, а атрибуты — это столбцы.

Примечание. Вам потребуется отдельный файл для каждого объекта, который вы хотите экспортировать.

Нужно ли что-то делать с отношениями между сущностями?

У вас была конкретная проблема?

person gerry3    schedule 14.01.2010
comment
нет отношений между сущностями. Данные почти как список контактов, где в каждом объекте у вас есть имя человека, адрес электронной почты, телефон и т. д. Отдельные файлы были бы полезны в одном отношении, но в идеале это был бы один файл большего размера — если только Excel не может импортировать несколько файлов CSV. в один лист (не уверен, что он может это сделать), и в этом случае все будет хорошо. - person Zac Altman; 15.01.2010
comment
Сколько у вас разных сущностей? Все ли они наследуются от одного и того же родительского класса? Если нет, то как вы можете поместить их все в одну таблицу? У них будут разные столбцы (из-за разных атрибутов). - person gerry3; 15.01.2010
comment
Только один тип. Очень похоже на контакт. Атрибуты одинаковые (например, имя, телефон, электронная почта) - person Zac Altman; 22.01.2010
comment
В этом случае я согласен, что вам понадобится только одна таблица. - person gerry3; 22.01.2010
comment
Итак, теперь вопрос в том, как мне экспортировать его в файл CSV? - person Zac Altman; 22.01.2010
comment
Вам придется быть более конкретным. Вам нужна помощь в преобразовании ваших атрибутов Core Data в строки? Вам нужна помощь в преобразовании строк в данные (NSData)? - person gerry3; 22.01.2010
comment
@ gerry3: у меня есть изображение как NSData в базе данных, как мне отправить их в файл csv? см. мой вопрос stackoverflow.com/questions/5194501/ help.. - person Warrior; 04.03.2011
comment
@Warrior Что происходит, когда вы экспортируете электронную таблицу Excel с изображением в ячейке в CSV? Я думаю, что изображение потеряно. Я также предполагаю, что экспорт в Excel из iOS будет очень сложным. Я бы порекомендовал альтернативное решение, если это возможно. - person gerry3; 05.03.2011