我有一个iPhone应用程序,其中包含一些从用户收集数据的表单。现在在这些表单的末尾,在用户填写了所有数据之后,我希望导出所有收集的数据并生成MS word .doc文件。数据也不是简单的文本。标题,表格以及普通文本。我有什么方法可以做到这一点吗?
答案 0 :(得分:9)
简短回答是,答案很长:
你不能这样做来创建“正确的”Word文档,但是你应该能够在任何平台上通过从HTML构建doc这个单词并使用.doc扩展名(而不是HTML)保存它来完成它。你可以把任何东西放在那里,自定义布局 - 我可能会坚持使用段落和表格以及浮动元素(比如imgs等)。
HTML文档中可能需要额外的代码(例如,在页面视图中而不是在HTML视图中打开它),但是您可以通过以HTML格式保存单词doc来解决所有问题。 :)如果你知道在哪里看,那么互联网上还有很多关于它的信息。
我不久前做过这样的事情。我会看看我是否能找到一个例子并在此发布。
这是我在html word doc中唯一的“自定义”内容:
<!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文档放在<style>
标签中的CSS INSIDE中 - word不会远程获取你的css文件。
答案 1 :(得分:1)
如果在制作文档时可以连接,则可以使用Docmosis云服务等在线服务。它可以进行邮件合并并以各种格式传送文档。它可以从iOS调用。 希望有所帮助。
答案 2 :(得分:1)
根据所需的doc格式准备适当的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