Tag: ms word

使用Open XML创建word文档

我正在创建一个示例处理程序来生成简单的Word文档。 本文档将包含文本Hello world 这是我使用的代码(C#.NET 3.5), 我创建了Word文档,但没有文本,大小为0。 我该如何解决? (我使用CopyStream方法,因为CopyTo仅在.NET 4.0及更高版本中可用。) public class HandlerCreateDocx : IHttpHandler { public void ProcessRequest(HttpContext context) { using (MemoryStream mem = new MemoryStream()) { // Create Document using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(mem, WordprocessingDocumentType.Document, true)) { // Add a main document part. MainDocumentPart mainPart = wordDocument.AddMainDocumentPart(); // Create the document structure and add […]

我们如何在c sharp中打开具有特定页码的word文件?

我们如何打开具有特定页码的word文件? 这是我用来打开文件的代码: public static Application Open(string fileName) { object fileNameAsObject = (object)fileName; Application wordApplication; try { wordApplication = new Application(); object readnly = false; object missing = System.Reflection.Missing.Value; wordApplication.Documents.Open(ref fileNameAsObject, ref missing, ref readnly); return wordApplication; } catch (Exception ex) { LogEntry log = new LogEntry(); log.Categories.Add(“Trace”); log.Message = ex.ToString(); Logger.Write(log, “Trace”); throw new System.IO.FileLoadException(“File […]

如何以编程方式(C#)确定.docx文件的页数

我有大约400个.docx格式的文件,我需要在#pages中确定每个文件的长度。 因此,我想编写C#代码来选择包含文档的文件夹,然后返回每个.docx文件的#pages。

使用OpenXML SDK用换行符替换docx文件上的文本(换行符)

我正在尝试使用C#替换整个 DOCX文件上的特定字符串,并使用换行符(换行符)。 我要搜索的文本字符串可以位于文件的段落或表格中。 我目前正在使用下面的代码替换文本。 using (WordprocessingDocument doc = WordprocessingDocument.Open(“yourdoc.docx”, true)) { var body = doc.MainDocumentPart.Document.Body; foreach (var text in body.Descendants()) { if (text.Text.Contains(“##Text1##”)) { text.Text = text.Text.Replace(“##Text1##”, Environment.NewLine); } } } 问题:当我运行此代码时,输​​出DOCX文件将文本替换为空格(即“”)而不是换行符。 如何更改此代码才能使其正常工作?

如何从字节数组创建Microsoft.Office.Interop.Word.Document对象,而不将其保存到磁盘?

如何从字节数组创建Microsoft.Office.Interop.Word.Document对象,而不使用C#将其保存到磁盘? public static int GetCounterOfCharacter(byte[] wordContent) { Application objWord = new Application(); Microsoft.Office.Interop.Word.Document objDoc = new Document(); //objDoc = objWord.Documents.Open((“D:/Test.docx”); i want to create document from byte array “wordContent” return objDoc.Characters.Count; }

获取word文档的页面

我试图通过Microsoft.Office.Interop.Word获取MSWord文档的所有页面(我在VS2012中使用C#)。 我想得到的是List Pages,其中index是页面数。 我理解(至少我认为是这样),没有直接的方法可以做到这一点。 所以我想出了类似的东西: List Pages = new List(); int NumberOfPreviousPage = -1; int NumberOfPage = -1; string InnerText = “”; for (int i = 0; i < Doc.Paragraphs.Count; i++) { Paragraph CurrentParagraph = Doc.Paragraphs[i + 1]; InnerText = CurrentParagraph.Range.Text; NumberOfPage = CurrentParagraph.Range.get_Information(WdInformation.wdActiveEndPageNumber); if (NumberOfPage == NumberOfPreviousPage) Pages[Pages.Count – 1] += String.Format("\r\n{0}", InnerText); else […]

使用Visual Studio 2010打开Word 2010时出现问题?

我一直试图在VS2010中使用C#打开Word文档。 但到目前为止我一直很成功。 我试过寻找答案但都徒劳无功。 在参考部分,我无法在COM选项卡中看到Microsoft Word office库(任何版本)。 我添加了Microsoft.Office.Interop.Word。 .Net选项卡中的版本14,但仍然得到相同的exception: mscorlib.dll中发生未处理的“System.Runtime.InteropServices.COMException”类型exception 附加信息:由于以下错误,检索CLSID为{000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154未注册类(HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG))。

如何在WinForms窗口中显示PDF或Word的DOC / DOCX?

我想知道在我的c#winforms应用程序中在表单内显示pdf / doc文档的最佳选择是什么。 此控件应仅允许进行显示预览。 禁止使用编辑文件。 我正在寻找免费解决方案。 最好的选择是将几个单独的* .dll附加到解决方案中,但这不是必需的。

有没有办法在运行时访问function区(XML)?

我正在使用Word 2007应用级加载项。 到目前为止,除了将加载项的Ribbon界面转换为XML之外,我没有遇到过重大障碍。 我必须使用Ribbon XML,因为我正在处理的function只能通过这种方式完成。 问题是通过切换到Ribbon XML,我无法再通过Globals.Ribbons在运行时访问该接口。 此链接http://msdn.microsoft.com/en-us/library/bb772088.aspx可以很好地解释如何访问可视设计器function区,但它完全忽略了XMLfunction区案例。 具体来说,我需要能够访问一些视觉控件,如标签。 我怎样才能做到这一点?

在C#中导出到Word文档

我正在寻找一个允许创建Word文档的.NET库。 我需要将基于HTML的内容导出到Word文档(97-2003格式,而不是docx)。 我知道有Microsoft Office Automation库和Office互操作,但据我所知,它们要求您实际安装了办公室并通过打开单词本身进行转换。 但我不希望安装办公室以进行转换工作。 编辑:如果可能,转换为RTF甚至可以工作。