当前位置: 首页 > 编程语言 > C#

有没有办法在机器上没有文字的情况下动态生成word文档分享

时间:2023-04-10 23:30:54 C#

有没有办法在机器上没有文字的情况下动态生成word文档我打算在机器上动态生成word文档网络服务器。在C#中有这样做的好方法吗?我知道我可以对Word进行编程来执行此操作,但我更喜欢其他选项。我曾经在一家真正想要生成word文档的公司工作,他们最终对带有“.doc”扩展名的RTF文档非常满意。Word可以毫无问题地识别和打开它们。RTF文档是使用iText.net(一个免费的.net库)生成的,API非常好用,性能非常好,不需要机器上的文本,还可以扩展生成PDF,HTML和未来的文本文档只需几分钟的努力。四年后,我创建的解决方案仍然存在,因此这是对iText.net的一个小见证。看起来官方iText页面指出iTextSharp是目前最好的.Net选项,所以这是另一种选择你最好生成一个rtf文件,这个word知道如何打开。如果你想生成Office2007文档,检查OpenXML文件格式,它们是简单的压缩XML文件,检查这个链接:编辑:检查这个项目,可以给你一个很好的起点:看起来非常简单和可定制,看看这段代码:段落p=newParagraph();p.Runs.Add(newRun("文本可以有多种格式样式,可以是"));p.Runs.Add(newRun("粗体和斜体",TextFormats.Format.Bold|TextFormats.Format.Italic));doc.Paragraphs.Add(p);Word会愉快地打开带有.doc扩展名的HTML。如果包含内部样式表,它可以完全格式化。关于此主题的上一篇文章:在C#中导出到Word文档如果没有Word本身,创建旧的.DOC文件(Word2007之前的版本)几乎是不可能的。格式太复杂。Microsoft已经发布了格式说明,但这足以让成熟的程序员流泪。也有一个原因(历史),但这并没有使事情变得更好。新的.DOCX会更容易,但仍然有点麻烦。但是,还有一些其他选项,具体取决于您定位的Word版本。首先是经典的.RTF。该格式仍然非常复杂,但有据可查,并且在许多应用程序和平台上都有强大的支持。您可以在模板文件中使用一些字符串替换来使事情变得更容易(它是非二进制的)。然后是“旧的”WordXML文件。我认为他们从WordXP开始工作。有点像.DOCX的前身。我用过它们,它们很好。文档很好。最后,我选择的简单方法是制作一个简单的HTML。Word可以从2000版开始加载HTML文件。最简单的方法是将HTML文件的扩展名更改为.DOC,应该没问题。您还可以添加一些特定于单词的标记和注释,以使其在Word中看起来更好。使用Word的另存为...HTML选项查看它们是什么。有第三方库可以完成这项工作。例如,一个快速的谷歌想出了这个。我没有试过,所以不能给你具体的建议,我很害怕!让我们知道您的感受...在Office2007中,Microsoft引入了一种名为MicrosoftOpenOfficeXML格式(.docx)的新文件格式。此格式与旧版本的MicrosoftWord不兼容。由于这是XML,因此无需安装Word即可创建或读取它。以下是根据自定义模板生成文档的组件。文档是从共享点列表生成的...因此数据从列表项中提取到文档中:http://store.sharemuch.com/products/generate-word-documents-from-sharepoint-list希望有帮助,YaroslavPentsarskyyblog:www.sharemuch.com以上是C#学习教程:有没有办法动态生成一个word文档而不用在机器上分享完整的文字内容,如果对大家有用,需要的话了解更多C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: