Tag: ms word

无法在参考列表中找到Microsoft.Office.Interop.Word

由于我不知道如何将MS Word与C#集成,因此我得到了解决我的问题的解决方案: http : //www.dotnetperls.com/word 我查看了这个解决方案,我无法在参考列表中找到Microsoft.Office.Interop.Word 。 我也无法在COM Objects下找到它。 我错过了什么? 我正在使用Visual Studio Express 2012。 编辑: 这个问题的答案是你必须在你的计算机上安装MS Office。

以编程方式编辑Microsoft Word文档

我想知道是否可以这样做。 我正在为我们的软件系统(学校项目)构建一个数据字典,我正在考虑一种自动化的方法。 基本上我没有使用太多的Microsoft Word(2007),我只用它来记录学校的东西等等。我想知道是否可以从模板中以编程方式创建/编辑Word文档。 我的想法是,我将在Word上创建一个页面,其中包含将在每个页面上重复的空表单。 对于我将输入到我的程序的每个数据,它将更新表单中的相应字段并跳到下一个表单。 这样做的目的是消除复制粘贴方法(我的习惯)并在执行文档时加快速度。

如何使用Microsoft.Office.Interop.Word创建.docx文档?

如何使用List中的Microsoft.Office.Interop.Word创建.docx文档? 或者最好的方法是添加docx.dll? http://www.c-sharpcorner.com/UploadFile/scottlysle/using-the-docx-dll-to-programmatically-create-word-documents/ 更新。 可能是我的第一个问题是痘痘不正确。 Microsoft.Office.Interop.Word和DocX.dll有什么区别? 在这两种情况下,我是否需要Microsft Word来创建和打开.docx文档?

在没有安装Office的情况下在服务器上操作Word文档(ASP.NET)

我正在编写一个代码来制作MS Word到HTML系统。 谷歌搜索大约半分钟后,我能够找到完全符合我需要的代码。 现在..它在ASP.NET开发服务器上脱机工作,但是当我在服务器上传文件时它不起作用。 我读了几个post,问题似乎是因为服务器上没有安装MS Office。 现在,我不确定它是否有,我仍然在收集来自好人@托管的电子邮件(但我认为它没有安装),但我的问题是…… 有没有办法让它在没有安装MS Office的情况下工作? 我正在使用Microsoft.Office.Interop.Word ver。 12. / ASP 3.5 / C#和我得到的错误是 无法加载文件或程序集“Microsoft.Office.Interop.Word,Version = 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c’或其依赖项之一。 感谢您的时间!

使用C#将Word文件页面转换为jpg图像

如何将word文档页面转换为特定图像? 我使用以下代码将其转换为.tiff图像 object varMissing = Type.Missing; object varFalseValue = false; object varTrueValue = true; Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); word.ActivePrinter = “Microsoft XPS Document Writer”; object fileName = startupPath + “\\” + filename1; object falseValue = false; object trueValue = true; object missing = Type.Missing; word.Visible = true; word.Activate(); Document doc = word.Documents.Open(ref fileName, ref […]

c#word interop查找并替换所有内容

我有一些代码来替换单词2010 docx中的文本。 object fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, “document.docx”); Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application { Visible = true }; Microsoft.Office.Interop.Word.Document aDoc = wordApp.Documents.Open(ref fileName, ReadOnly: false, Visible: true); aDoc.Activate(); Microsoft.Office.Interop.Word.Find fnd = wordApp.ActiveWindow.Selection.Find; fnd.ClearFormatting(); fnd.Replacement.ClearFormatting(); fnd.Forward = true; fnd.Wrap = Microsoft.Office.Interop.Word.WdFindWrap.wdFindContinue; fnd.Text = “{id}”; fnd.Replacement.Text = “123456”; fnd.Execute(Replace: WdReplace.wdReplaceAll); 这没有格式化。 但是当{id}被格式化时,它不会替换文本。 如何使此代码忽略格式化?

使用Micorsoft.Office.Interop(对象库)通过IIS 7读取word doc时出错

当从IIS运行代码时,我在阅读文档时遇到问题。 它不是在阅读文档并抛出错误“在尝试保存activedocument时没有文档是opne。”。 m_word.Documents.Open(ref FileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); m_word.ActiveDocument.SaveAs2(ref FileName_rtf, ref FileFormat, ref missing1, ref missing1, ref missing1, ref missing1, ref missing1, ref missing1, ref missing1, ref missing1, ref […]

无法在Open Xml中使用现有段落样式

我正在将HTML文件导出到Open XML wordfile。 如果在HTML 中使用,我想在该部分添加Heading1样式。 但不知何故,当我在Microsoft Word 2010中打开文档时,未应用样式。 如果我在Libre Office中打开创建的文档,则会应用一些样式。 我自己也定义了一些样式,如果我使用其中一种样式,Word和Libre Office中的一切都很顺利。 我打开了适用于Microsoft Office的Open XML SDK 2.5生产力工具 ,当我查看它提供的示例代码时,它建议: ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId(){ Val = “Kop1” }; Kop1(而不是Heading1)是因为我的Word是荷兰语所以我的模板是荷兰语,但这并没有解决问题。 在此代码示例中,我创建了段落并向其添加样式和文本: using (wordDocument = WordprocessingDocument.Open(documentStream, true)) { MainDocumentPart mainPart = wordDocument.MainDocumentPart; WP.Body body = wordDocument.MainDocumentPart.Document.Body; WP.Paragraph para = body.AppendChild(new WP.Paragraph()); StyleDefinitionsPart part = wordDocument.MainDocumentPart.StyleDefinitionsPart; if (part != […]

如何使用word interop一次一个地添加项目到word文档的新行

我正在尝试将这三种类型的内容添加到word doc中。 这就是我现在尝试这样做的方式。 但是,每个项目都会替换最后一个项目。 添加图像始终会添加到页面的开头。 我有一个循环调用函数来创建标题和表,然后添加图像。 我认为问题是范围。 我使用对象start = 0的起始范围; 如何让这些一次添加一个到文档中的新行? foreach (var category in observedColumns) { CreateHeadersAndTables(); createPictures(); } 添加标题: object start = 0; Word.Range rng = doc.Range(ref start , Missing.Value); Word.Paragraph heading; heading = doc.Content.Paragraphs.Add(Missing.Value); heading.Range.Text = category; heading.Range.InsertParagraphAfter(); 添加表格: Word.Table table; table = doc.Content.Tables.Add(rng, 1, 5); 添加图片: doc.Application.Selection.InlineShapes.AddPicture(@path);

C#:在Word中搜索文本并获取结果的范围

我可以通过以下方式在Word文件中找到文本: Word.Range range = wordApp.ActiveDocument.Content; Word.Find find = range.Find; find.Text = “xxx”; find.ClearFormatting(); find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); 这告诉我是否找到了文本。 但我需要找到的文字片段。