У меня есть приложение для iPhone, состоящее из нескольких форм, в которых я собираю данные от пользователей. Теперь, в конце этих форм, после того, как пользователь заполнил все данные, я хочу, чтобы все собранные данные были экспортированы, и был создан файл MS Word .doc. Данные тоже не являются простым текстом. В нем есть заголовки, таблицы и обычный текст. Есть ли способ сделать это?
Как программно сгенерировать файл слова из собранных данных в iPhone sdk
Ответы (3)
Короткий ответ да, длинный ответ:
Вы не можете сделать это для создания правильных документов Word, однако вы сможете выполнить это на любой платформе, создав документ Word из HTML и сохранив его с расширением .doc (вместо HTML). Вы можете поместить туда что угодно, пользовательские макеты — я бы, вероятно, придерживался абзацев, таблиц и плавающих элементов (например, imgs и тому подобное).
В документе HTML может быть дополнительный код, который вам понадобится (например, чтобы он открывался в режиме просмотра страницы, а не в режиме просмотра HTML), но вы можете понять все это, сохранив документ Word в формате HTML. :) В инете тоже много информации по этому поводу, если знать где искать.
Я сделал что-то подобное не так давно. Я посмотрю, смогу ли я найти пример и опубликовать его здесь.
Обновлять
Это единственный пользовательский материал, который у меня есть в моем html-документе Word:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
И это - чтобы он открывался в режиме просмотра страницы:
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Print</w:View>
<w:Zoom>100</w:Zoom>
</w:WordDocument>
</xml><![endif]-->
Остальное — это просто стандартные HTML и CSS (не забудьте поместить CSS ВНУТРИ HTML-документа в теги <style>
— слово не будет удаленно извлекать ваши файлы css).
Если допустимо подключение к Интернету при создании документа, вы можете использовать онлайн-сервис, такой как облако Docmosis. услуга. Он может выполнять слияние и доставлять документы в различных форматах. Его можно вызывать из iOS. Надеюсь, это поможет.
Подготовьте соответствующий HTML-файл в соответствии с требуемым форматом документа. Добавьте эту строку вверху
<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'>
и сохраните html-файл в формате .doc.
Это решит вашу проблему.
Дополнительные параметры форматирования см. по этой ссылке.
http://sebsauvage.net/wiki/doku.php?id=word_document_generation