Word文档生成问题
你好,大师, 我们的产品将支持 Word(和 PDF)报告生成,我正在研究选择哪些技术. 目前我所知道的是 Word 自动化和 OpenXML SDK.各有优劣. 您对这两种或任何其他技术有任何经验、建议或意见吗?或者有没有我们可以使用的第三方实用程序/产品(可能基于前两种技术)?我们希望分析尽可能多的可能解决方案. 任何信息表示赞赏. PS:我们使用 C# .NET. 谢谢和问候, John 解决方案 你好 用“Word 文档生成 C#"关键字在 google 中尝试. 您也可以使用“Microsoft Office 11.0 对象库"来生成 word 文档. WordAutomation[^] 请参阅这篇 MSDN 文章,了解使用 Microsoft 插件将 Word 文档转换为 PDF(另存为 Pdf) 将 Word 2007 文档保存为 PDF 和 XPS 格式http://msdn.microsoft.com/en-u
290 2022-07-19
编程技术问答社区
另存为工作时无法打开Word文档,第二次保存时出错
按下按钮时生成.Doc 我知道我可以打开或保存 尝试打开时出现此错误 Word 在尝试打开文件时遇到错误. 试试这些建议. *检查文档或驱动器的文件权限 *确保有足够的可用内存和磁盘空间. *使用文本恢复转换打开文件 进行另存为时,它可以打开文档,但是当我第二次尝试使用另存为下载文档时,我收到错误 这不是一个有效的文件名. 请尝试以下一项或多项: * 检查路径以确保输入正确. * 从文件和文件夹列表中选择一个文件. 异常详细信息:System.Runtime.InteropServices.COMException:这不是有效的文件名. 请尝试以下一项或多项: * 检查路径以确保输入正确. * 从文件和文件夹列表中选择一个文件. 我下载 to word 的功能是这样的 private void SetWordDocument(){字符串 strFileName =CleanUp(LabelFirstName.Text + "_" +
212 2022-07-19
编程技术问答社区
空白问题。
朋友们好, 我正在创建一个票据打印软件.为此,公司为我们提供了word格式的模板.我们将其转换为html格式,并将其分为页眉、正文和页脚三部分. 我正在以字符串格式读取这些模板并用替换命令替换其中的字符. 例如 Cont = Cont.Replace("$NAME$","ABC KKK"); 我的替换工作正常. 我唯一的问题是每当我创建 word 文件时就会出现空白. 我正在使用 word 2007.请帮助我. [edit]SHOUTING 删除,紧急删除 - OriginalGriff[/edit] 解决方案 NAME ","ABC KKK"); 我的替换工作正常. 我唯一的问题是每当我创建 word 文件时就会出现空白. 我正在使用 word 2007.请帮助我. [edit]SHOUTING 已删除,紧急情况已删除 - OriginalGriff[/edit]
154 2022-07-19
编程技术问答社区
如何用C#从office word中读取数据,如年龄、姓名、id等。。。?
我的任务是从一个单词中获取数据.总而言之,这里有这些问题,例如 id、name、age、sex、school、class、major 等. 我需要获取这些信息,并将它们存储在数据库中. 我的office版本是2007. 我如何使用 c# 从 word doc 中获取这些数据, 或者如何使用 C# 操作 word doc 中的 Active X 控件? 我可以使用 aspose.word 读取数据吗? 使用 C# 获取这些数据的任何方法都可以 谢谢 就像这种情况:这里是一个单词中的复选框.我想知道它是否被检查过, 一个文本框控件,我想知道文本. 解决方案 请看我过去的答案:如何在 MS Visual Studio 2010 中通过添加引用添加 microsoft excel 15.0 对象库[^]. 请不要关注原问题的主题,请阅读我在此的其他答案参考. —SA 首先,Word文档不是数据库!即使有一些有用的信息,如姓名、年龄、性别等.没有办法读取它们
36 2022-07-19
编程技术问答社区
范围导出片段法替换word 2003/VBA
大家好, 我在 word 模板 (VBA) 中实现了 Range.ExportFragment 方法,以获取从一个文档到另一个文档的文本范围,一切正常,直到我不得不调用它代码使用Word 2003! 我整天都在寻找这种方法的替代品,以便在word版本是2003时可以使用它,但还没有成功. 希望有人能帮帮我,这真的很紧急,如果这个问题没有解决方案,对我的工作将是一个巨大的问题! 提前谢谢, Saleem. 解决方案 经过大量研究,这肯定没有解决方案
256 2022-07-19
编程技术问答社区
以编程方式格式化Word中的文本
我在将格式(粗体、斜体、下划线)应用于 Word 文档中编写的段落时遇到问题.当我阅读具有单词对象范围类的 para 并将字体样式应用于文本时,在该文本中也有类似 [ some text (12.5)] 的括号.所以对于打开方括号和圆形括号循环遍历两次每个打开括号所以我想知道原因和解决方案 例如 For iNum = 1 到 myRange.Words.Counttemp = aWord.Text 'aWord 是一个单词对象下一个 对于左括号,我两次将“["文本作为 aWord.Text,所以请帮助 谢谢 [编辑]仅标记 - 那是 VB 代码,而不是 C# - OriginalGriff[/edit] [edit]pre 标签中包含的代码块 - losmac[/edit] 解决方案 实现这一点的简单方法是: 选项 显式Sub GetSomeBrackets()Dim doc As 文档,par As 段落, rng As 范围Dim bPos As Lon
148 2022-07-19
编程技术问答社区
使用Visual Basic自动化word 2010模板
好的,继续我的冒险,我了解到使用模板会更容易,这个问题我在模板中创建了一个书签.我可以打开模板,但是书签在哪里,我无法从程序中的文本框中获取数据来显示.我在做什么错嘻嘻是我的代码: Dim oWord As Microsoft.Office.Interop.Word.ApplicationDim oDoc As Microsoft.Office.Interop.Word.Document'起始word文档模板oWord = CreateObject("Word.Application")oWord.Visible = TrueoDoc = oWord.Documents.Add("C:\Program Files\QC7\Field Quality Report.dotm")oDoc.Bookmarks.Item("District").Range.Text = Customer_Data.CustomerTextBox.TextoDoc = 无oWord = 无GC.Collec
250 2022-07-19
编程技术问答社区
从word导出后,RTF文本中添加了太多未使用的样式标记。点到a。rtf
你好, 我有一个用 vba 完成的 word 模板,在特定的键盘事件中,我会在文档的 BOOKMARKS 中进行用户所做的更改,以在 DB 中更新它们. 问题是一些数据必须与它们的样式(粗体、斜体、颜色、对齐)一起保存,但是当我尝试复制书签的内容并获取它的 rtf 内容时,添加了很多不必要的标签! 我不想要纯文本,我想保留必要的样式标签,但我必须删除其余部分,因为我无法将所有这些数据保存在数据库中,太大了!! 这是我正在使用和获得的示例: 在书签中,它用粗体写成“*test1",当我从富文本框中获取它时,我得到的是以下字符串: "{\rtf1\fbidis\ansi\ansicpg1252\deff0\deflang1033\deflangfe1033{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}} \viewk
404 2022-07-19
编程技术问答社区
如何查找ActiveDocument。路径和ActiveDocument。VB中的内容。Net for Microsoft Word加载项2010
我前段时间使用了一个宏来查找和替换单词.应用程序(Microsoft Word) 暗淡 docPath 作为字符串 将 myRange 调暗为范围 docPath = ActiveDocument.Path 设置 myRange = ActiveDocument.Content myRange.Find.Execute FindText:=findString, ReplaceWith:=replaceString,MatchWholeWord:=True, Replace:=wdReplaceAll 我想在 vb.net 中实现相同的功能,因为我正在制作一个具有高级功能(作为目标)的插件,但我似乎找不到 ActiveDocument.Content 来设置我的文档范围或 ActiveDocument.Path 来获取所需的路径文件. 请指导.在此先感谢 解决方案 这里 - 如何:以编程方式定义和选择文档中的范围[^] - 你会找到你要找的东
126 2022-07-19
编程技术问答社区
在PDF中写入时字符串格式中的退格
我正在尝试在 PDF 中打印两列信息,其中包含用户输入的一些字符串.到目前为止,这是我的代码: string s = ""; s = s + string.Format("{0,-60}", "Name: " + name); s = s + string.Format("{0,15}","AAA: "); p1.Add(s); document.Add(p1); string p = ""; p = p + string.Format("{0,-60}", "Surname: " + surname); p = p + string.Format("{0,15}","BBB: "); p2.Add(p); document.
136 2022-07-19
编程技术问答社区
Word 2010 Automation with VB.NET 2010
Ich versuche seit geraumer Zeit eine VB.NEt Anwendung mit Word 2007 Automatisierung von VB.NET 2008 auf VB.NET 2010 und Word 2010 umzustellen. Alle von mir gefundenen Beispiele stammen aus älteren Versionen und erzeugen das gleiche 问题: Das COM-Objekt des Typs "Microsoft.Office.Interop.Word.DocumentClass" kann nicht in den Klassentyp "WindowsApplication1.word.Document" umgewandelt werden.Instanzen von Typen, die COM-Komponenten repräsentieren,
178 2022-07-19
编程技术问答社区
如何在Html页面中嵌入MS Word
大家好, 谁能建议我一种将 MS 字嵌入 HTML 页面的方法? 我尝试了下面的代码...就像加载我在页面上看不到任何东西,你能告诉我代码有什么问题 谢谢, Srinivas 解决方案 一点点谷歌搜索有很长的路要走.我搜索了“在 html 页面中嵌入 word 文档",这是 368,000 次点击中的第一个: http://labnol.blogspot.com/2007/03/how-to-embed-microsoft-office-or-pdf.html[^]
648 2022-07-19
编程技术问答社区
如何在windows server 2003中生成word文档?
我编写了一个函数来使用 Office Interop Word 对象生成 Word 文档.我的代码如下所示.它在我的本地系统中运行良好.但是当我尝试从window server 2003 运行它时它不起作用.它一直在 Word.Document wordDoc = wordApp.Documents.Open 处加载并且不执行任何操作. private void GenerateEmploymentCertificate(){object Nothing = System.Reflection.Missing.Value;object 格式 = Word.WdSaveFormat.wdFormatDocument;Word.Application wordApp = new Word.ApplicationClass();object srcFileName = Server.MapPath(ResolveUrl(@"~/HRLetter\Arabia\Templates\Empl
136 2022-07-19
编程技术问答社区
我无法在文本右侧添加书签
我正在尝试插入 第1行末尾的书签1 和 第2行末尾的书签2 我希望我的程序这样做 你好0 []你好1 Hellow2[] 我做不到 我使用的文档有 4 个空行 使用系统;使用 System.Collections.Generic;使用 System.ComponentModel;使用 System.Data;使用 System.Drawing;使用 System.Text;使用 System.Windows.Forms;使用 System.IO;使用 Word = Microsoft.Office.Interop.Word;//2007命名空间 EstemaraA4Shmrani{public 部分 class Form1 : Form{Word.Application wrdApp;Word._Document wrdDoc;Word.Range rng;//对象 oMissing = System.Reflection.Missing.Value;Wo
146 2022-07-19
编程技术问答社区
如何将字体嵌入RTF文件
所以我需要将字体嵌入到 rtf 文档中.但我还没有找到任何示例如何做到这一点.MS Word 会生成这样的文件和数据. {\f230\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020705040a02060702} {\*\fontemb\ftruetype 5ba1000099a00000020002000400000004020705040a02060702000090 0065007200730069006f006e00200031002e0035003600000010004100 030142480060da0065690045aa14cde98ccfd21159a3440a4dde19f1ebe 6f7300e819b086bbfdc03c2c01fda246e9d15878691a9dd6172df21b8fdfa aeaba8ffaf6b6c1bbc443da013441c80e6fe154dfd6690f00e
150 2022-07-19
编程技术问答社区
使用Vb获取word表中的文本属性.net WinForms
我在 WinFoms 中有一个 VB.net 应用程序,它可以获取单词表中单元格的属性.问题是它只获取单元格的属性,而不是每个字符的属性. 例如,下面的行在一个单元格中. 快速 棕色 fox 我怎样才能得到那些财产? 在此先感谢. 解决方案
116 2022-07-19
编程技术问答社区
贪污的Word 2010中的rtf文件
大家好, 昨晚,当我访问 Word 文档时,我的计算机意外重启.我一直在保存文档,所以我预计它会在计算机重新启动时恢复. 每次我尝试在 Word 中打开它时,它都会说文件已损坏且无法读取. 我已经尝试过打开和修复功能.我也尝试过从所有文件中提取文本功能.当我做后者时,该文档出现了大约 1,000 页的不同代码. 当我在写字板中打开它时,我保存的最新内容没有出现.我绝对确定我保存了我正在处理的内容. 有什么办法可以修复这个损坏的文件吗?这是作业的关键部分. 解决方案 您好, 我们也可以尝试搜索Word备份文件,在Word 2010中,请执行以下操作: 启动 Word 2010. 单击“文件"菜单,然后单击“打开". 找到您上次保存文件的文件夹. 在文件类型列表(所有 Word 文档)中,单击所有文件.备份文件的名称通常为“Backup of",后跟丢失文件的名称. 点击备份文件,然后点击打开. 您也可以参考下面这个kb来查找文档缺失的内容,它是针
280 2022-07-19
编程技术问答社区
如何在c#word自动化的单个范围中添加两个以上的范围值?
各位朋友,我不知道如何在 c#.net 的单个单词范围内合并两个以上的范围值,任何人都有更好的答案. 我的范围是 Word.Range r1 = null; Word.Range r2 = null; Word.Range r3 = null; Word.Range r4 = null; Word.Range r5 = null; 在范围都得到值之后 如何合并以上5个范围 Word.Range temp=r1 +r5 + r2 + r3 + r5 + r3; 如何在 range temp 中按此顺序存储范围值 解决方案 我建​​议阅读以下内容:如何:以编程方式定义和选择文档中的范围[^] 据我所知,您正在尝试“合并"(无论是什么意思)为空的范围! Word.Range temp=r1(null) +r5(null) + r2(null) + r3(null) +
84 2022-07-19
编程技术问答社区
Createworddocument问题,未找到文件
我收到一个word文件不存在的错误信息,下面是目前的代码. 这假设要创建一个 word 文档并替换其中的单词,我认为问题是我无权访问 C:/temp 文件夹,但我不知道用什么替换它?试过 C:/desktop 还是不行. 谢谢 解决方案 C:\Desktop\不是桌面文件夹的路径,C:\Temp\不是临时文件夹的路径.真实路径在您的用户个人资料文件夹中. 您可以通过以下方式获取临时文件夹的路径: System.IO.Path.GetTempPath() 您可以通过以下方式获取桌面文件夹的路径: Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 因此,要将文件保存在桌面上,您可以使用: string destinationFilePath = Path.Combine( Environment.GetFolderPath(Environment.SpecialF
160 2022-07-19
编程技术问答社区