Tag: ms word

在HTML中将HTML内容写入Word文档时出现问题

我试图将HTML页面内容导出到Word。 我的Html显示页面是: 你最喜欢的颜色是什么? NA 列出前三名的学校? 一个国家两个开发三PS 还有一个点击事件按钮。 按钮单击事件将打开MS word并将页面内容粘贴到word中。 单词页面包含html设计页面的表属性。 它仅在Word 2003中出现。但在word 2007中,word文档包含带有out属性的文本。 如何在word 2003中删除此表属性。 我无法添加快照。 否则我会告诉你。 我正在通过aspx设计网页。 我通过以下代码导出网页内容。 protected void Button1_Click(object sender, EventArgs e) { Response.ContentEncoding = System.Text.Encoding.UTF7; System.Text.StringBuilder SB = new System.Text.StringBuilder(); System.IO.StringWriter SW = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlTW = new System.Web.UI.HtmlTextWriter(SW); tbl.RenderControl(htmlTW); string strBody = “” + “” + “” + htmlTW.InnerWriter.ToString() […]

通过互操作打开文档时,如何使单词可见?

我想通过互操作打开一个word文档,并且word必须在进程中可见。它看起来相当直接,因为在word文档的open函数中有一个名为“visible”的参数。但是word在后台。我错过了吗? static void Main(string[] args) { Microsoft.Office.Interop.Word.Application word = null; word = new Microsoft.Office.Interop.Word.Application(); object inputFile = “c:\\test.docx”; object confirmConversions = false; object readOnly = true; object visible = true; object missing = Type.Missing; // Open the document… Microsoft.Office.Interop.Word.Document doc = null; doc = word.Documents.Open( ref inputFile, ref confirmConversions, ref readOnly, ref missing, ref missing, […]

使用C#填写Word docx中的docvariable

我已经在VB 6中完成了这一百次,但它让我疯狂使用C#2008和Word 2007.我创建了一个带有两个docvariables的docx文件: Some text here…. {docvariable replace1} {docvariable replace2} More text here…… 我首先创建了一个宏来做它并且它有效: Sub FillDocVariable() ‘ ‘ FillDocVariable Macro ‘ ‘ ActiveDocument.Variables(“replace1”).Value = “This is a test” ActiveDocument.Variables(“replace2”).Value = “it is only a test.” ActiveDocument.Fields.Update End Sub 这是我的C#代码(请注意,我正在学习这个代码): using Microsoft.Office.Interop.Word; object paramMissing = Type.Missing; object openfileName = @”C:\testing\Documents\1.docx”; ApplicationClass WordApplication = new ApplicationClass(); Document […]

如何使用Microsoft Word API和书签function以编程方式将Word文档打开到特定位置?

我正在Windows窗体应用程序中尝试以下代码。 我不确定我做错了什么(我可能很容易做错,因为我没有很多使用Word API的经验)但是GoTo命令却找不到书签。 我总是在最后一行得到一个COMException,“这个书签不存在。” 但是wordDoc.Bookmarks.get_Item(ref name)方法确实找到了书签! 是什么赋予了? Object fileName = System.Windows.Forms.Application.StartupPath + “\\Bookmarks.docx”; Object readOnly = false; Object isVisible = true; Object missing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document wordDoc = new Microsoft.Office.Interop.Word.Document(); wordApp.Visible = true; wordDoc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref […]

如何在C#中应用Word快速风格 – 不只是简单的格式化而是整个风格?

我承认,我对使用Interop库非常陌生,但人们总是给出的建议是,记录一个宏并查看vba代码。 问题是,宏没有准确记录我正在做的事情: 单击快速样式将其应用于当前选择 。 我的任务非常简单: 我需要将快速样式应用于段落( Microsoft.Office.Interop.Word.Paragraph ) 。 但是,使用set_style命令仅应用基本格式,并且段落保持原始快速样式选择( 正常 )。 使用Remou的方法虽然对我有用,但它看起来与我自己的代码非常相似,我无法使其工作,我认为这可能是我对对象模型的理解有点过时了。 public void AddParagraph(string text, string styleName = null) { Paragraph paragraph = _document.Content.Paragraphs.Add(); if (styleName != null) { paragraph.Range.set_Style(_document.Styles[styleName]); } paragraph.Range.Text = text; paragraph.Range.InsertParagraphAfter(); } 然后我用例如AddParagraph(“A title”, “Heading 1”);调用它AddParagraph(“A title”, “Heading 1”); ,但使用上面的包装器来构建我的文档的结果是,没有应用完整的样式,只有字体,颜色,大小和粗体/斜体。 我正在使用我自己的.dotx文件,我自己定义和命名的样式,但只是从Remou复制代码使用我自己的模板,所以我不认为这是问题,并使用该代码我无法弄清楚如何使用各自的样式附加多个段落。 任何人都可以指出我的方法有什么问题,或者至少我如何能够让Remou为我的要求提供答案? 🙂

如何从C#获取Word文档的文件名?

我正在研究MS Word AddIn(VSTO)。 我的想法是我在Word文档上工作并将其发送到某个地方。 除了一件事,我有我需要的所有代码:有没有办法可以获得我正在处理的Word文档的文件名? (假设已经保存)

让形状永远保持在第一页

我正在开发Word的VSTO应用程序加载项,并希望在固定位置的第一页上保持形状。 有没有办法在没有主动监控形状状态的情况下做到这一点? 对于为什么解释而言,“它无法完成”的答案也是受欢迎的。

如何在特定位置的Word文档中添加文本?

如何写入Word文档中的特定位置,例如第5行,第50个字符? 我搜索了几个小时,但找不到解决方案。 我正在使用Microsoft.Office.Interop.Word

自定义Word后台中的“新建”选项卡以添加自定义模板

我想自定义Word的后台在“新建”选项卡中添加自定义模板而不是另一个。 模板来自Web服务。 我使用Office 2010.应用程序是使用Visual Studio 2010在C#中开发的。 可能吗?

查找特定文本并替换为MS Word中的图像文件

MS word文件如下所示 #A ## B ## C ## D ## E# 我已经实现了下面的代码来使用C#替换MS word文件中的文本。 public void ReplaceWordDoc() { object missing = Missing.Value; Document doc = Globals.ThisAddIn.Application.ActiveDocument; List search = GetSearchList(); foreach (var searchItem in search) { foreach (Range tmpRange in ((Document)doc).StoryRanges) { tmpRange.Find.ClearFormatting(); tmpRange.Find.Text = searchItem.Find; tmpRange.Find.Replacement.ClearFormatting(); tmpRange.Find.Replacement.Text = searchItem.Replace; object replaceAll = WdReplace.wdReplaceAll; if (searchItem.Replace.Contains(“gif”)) […]