c#替换word书签
展开全部 第一步:封装bookmark类用于替换操作 using Spire.Doc;using Spire.Doc.Fields;using System.Drawing;using Spire.Doc.Interface;using Spire.Doc.Documents;namespace ReplaceBookmarkContent{ class Bookmark { private Document doc = null; public Bookmark(Document document) { doc = document; } /// /// 用文本替换指定书签的内容 /// /// 书签名 /// 文本 /// 删除原始书签内容时,是否保留格式 /// TextRange public TextRange ReplaceContent(string bookmarkName, string text, bool saveFormatting) { BookmarksNavigator navigator = new BookmarksNavigator(doc); navigator.MoveToBookmark(bookmarkName);//指向特定书签 navigator.DeleteBookmarkContent(saveFormatting);//删除原有书签内容 Spire.Doc.Interface.ITextRange textRange = navigator.InsertText(text);//写入文本 return textRange as TextRange; } /// /// 用图片替换指定书签的内容 /// /// 书签名 /// 图片路径 /// 宽度缩放比例,0以上正整数 /// 高度缩放比例,0以上正整数 /// 环绕方式 /// public void ReplaceContent(string bookmarkName, string picPath, float widthScale, float heightScale, TextWrappingStyle wrapStyle, ShapeHorizontalAlignment horizontalAlignment) { BookmarksNavigator navigator = new BookmarksNavigator(doc); navigator.MoveToBookmark(bookmarkName); navigator.DeleteBookmarkContent(false); IParagraphBase paragraphBase = navigator.InsertParagraphItem(ParagraphItemType.Picture);//插入类型为图片 Image image = Image.FromFile(picPath);//加载图片 DocPicture picture = paragraphBase.OwnerParagraph.AppendPicture(image);//插入图片 picture.WidthScale = widthScale; picture.HeightScale = heightScale; picture.TextWrappingStyle = wrapStyle; picture.HorizontalAlignment = horizontalAlignment; } /// /// 用表格替换指定书签的内容 /// /// 书签名 /// Table实例 public void ReplaceContent(string bookmarkName, Table table) { BookmarksNavigator navigator = new BookmarksNavigator(doc); navigator.MoveToBookmark(bookmarkName); TextBodyPart body = new TextBodyPart(doc); body.BodyItems.Add(table); navigator.ReplaceBookmarkContent(body); } /// /// 创建表格并写入数据,返回Table对象 /// /// 行数 /// 列数 /// 列宽 /// 水平对齐方式 /// DataTable实例 /// public Table CreateTable(int rowsNum, int columnsNum, float columnWidth, RowAlignment horizontalAlignment, System.Data.DataTable datatable) { Table table = new Table(doc, true, 1f);//初始化Table对象 table.ResetCells(rowsNum, columnsNum);//设置行数和列数 //填充数据 for (int i = 0; i < datatable.Rows.Count; i++) { for (int j = 0; j < datatable.Columns.Count; j++) { table.Rows[i].Cells[j].AddParagraph().AppendText(datatable.Rows[i][j].ToString()); } } //设置列宽 for (int i = 0; i < rowsNum; i++) { for (int j = 0; j < columnsNum; j++) { table.Rows[i].Cells[j].Width = columnWidth; } } table.TableFormat.HorizontalAlignment = horizontalAlignment;//表格水平对齐方式 return table; } }}第二步:使用代码执行书签内容替换 //加载模板文档Document doc = new Document();doc.LoadFromFile(@"C:\Users\Administrator\Desktop\bookmark_template.docx");//初始化Bookmark对象Bookmark bookmark = new Bookmark(doc);//用文本替换书签bookmark_text的内容string text = "XXX科技股份有限公司成立于2010年12月,是一家致力于高新技术产品研发、生产、销售的高科技股份制企业," + "公司坚持以技术创新为核心,以知识产权为基础,以人才战略为支撑,经过多年的砺练与发展,公司已逐步成以创新为引导的," + "产品具有竞争力,人才素质优良的新兴科技企业。
";bookmark.ReplaceContent("bookmark_text", text, true);//用图片替换书签bookmark_picture的内容string picPath = @"C:\Users\Administrator\Desktop\company_logo.jpg";bookmark.ReplaceContent("bookmark_picture", picPath, 80f, 80f, TextWrappingStyle.TopAndBottom, ShapeHoriz...
怎样寻找WORDER中的书签
从 Word 内。
可以采用与从应用程序中添加本机书签对象相同的方式,将 Bookmark 控件添加到文档中。
用这种方法进行添加的优点是,可以在创建控件时对该控件命名。
从 Visual Studio 工具箱。
可以将 Bookmark 控件从“工具箱”拖动到文档中。
如果已在使用“工具箱”向文档中添加 Windows 窗体控件,则您可能会选择此方法。
从“数据源”窗口。
可以将 Bookmark 控件从“数据源”窗口拖动到文档中。
如果要在创建控件时将该控件绑定到数据,则此方法十分有用。
可以采用与从“数据源”窗口添加 Windows 窗体控件相同的方式添加宿主控件。
有关更多信息,请参见 数据绑定和 Windows 窗体。
使用编程方式操作。
可使用编程方式添加 Microsoft.Office.Tools.Word.Bookmark 控件。
这使您能够为响应事件而创建宿主控件。
关闭文档时,动态创建的书签不会像宿主控件一样保留在文档中。
但是,文档中保留有一个本机书签。
可以使用Microsoft.Office.Tools.Word.ControlCollection.AddBookmark(Microsoft.Office.Interop.Word.Bookmark,System.String) 方法在下次打开文档时将本机 Microsoft.Office.Interop.Word.Bookmark 更改为 Microsoft.Office.Tools.Word.Bookmark 控件。
有关更多信息,请参见在运行时向 Office 文档添加控件。
WORD 如何替换 ( )中的内容? 急!!!!
方法:用Word里的替换功能,把文档里的两个回车替换成一个回车,多执行几次后,整个文档里每段后面就只有一个回车了。
再执行一次,把一个回车替换成二个回车,就达到你的目的。
替换回车的方法: 按 Ctrl+H,打开替换对话框 点“更多”按键,在最下面的特殊格式 里 选 段落标记,这样就在输入框里 输入了一个 ^p 段落标志(当然也可手工直接输入^p ),按上面的要求输好后,点全部替换。
怎样在word加入书签
在Word2003文档中添加书签的步骤如下所述:第1步,打开Word2003文档窗口,将插入点光标移动到需要添加书签的位置。
依次单击“插入”→“书签”菜单命令第2步,打开“书签”对话框,在“书签名”编辑框中输入书签名称,并单击“添加”按钮,则书签将被添加到当前Word文档中。
word怎样建立书签和链接?
Word2016文档中的书签怎么用2016-04-02775收藏今天图老师小编给大家介绍下Word[year]文档中的书签怎么用,平时喜欢Word[year]文档中的书签怎么用的朋友赶紧收藏起来吧!记得点赞哦~top1:Word2010文档中的书签怎么用第1步,打开添加了书签的Word2010文档窗口,切换到插入功能区。
在链接分组中单击书签按钮,如图1所示。
电脑教程图1 单击书签按钮第2步,打开书签对话框,在书签列表中选中合适的书签,并单击定位按钮,如图2所示。
图2 单击定位按钮返回Word2010文档窗口,书签指向的文字将反色显示。
top2:在Word2010文档中添加书签在Word2010文档中,文本、段落、图形图片、标题等都可以添加书签,具体操作步骤如下所述:第1步,打开Word2010文档窗口,选中需要添加书签的文本、标题、段落等内容。
切换到插入功能区,在链接分组中单击书签按钮,如图1所示。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)图1单击书签按钮小提示:如果需要为大段文字添加书签,也可以不选中文字,只需将插入点光标定位到目标文字的开始位置。
第2步,打开书签对话框,在书签名编辑框中输入书签名称(书签名只能包含字母和数字,不能包含符号和空格),并tulaoShi.com单击添加按钮即可,如图2所示。
电脑教程图2 书签对话框top3:在Word2010文档中改变超链接颜色在Word2010文档中,超链接有其默认的颜色,如果单纯修改超链接文本颜色不起作用。
这是因为Word2010文档中的超链接颜色是由主题颜色决定的,要想改变超链接颜色则必须设置主题颜色,具体tuLaoShi.com操作步骤如下所述:第1步,打开Word2010文档窗口,切换到页面布局功能区。
在主题分组中单击主题颜色按钮,并在打开的主题颜色列表中选择新建主题颜色命令,如图1所示。
图1 选择新建主题颜色命令第2步,在打开的新建主题颜色对话框中,单击超链接下拉三角按钮,在颜色面板中选择合适的颜色。
然后单击已访问的超链接下拉三角按钮,同样选择合适的颜色。
完成设置后单击保存按钮即可使设置生效,如图2所示。
图2 新建主题颜色对话框小提示:如果在修改主题颜色后希望恢复Word2010默认设置,则只需在新建主题颜色对话框中单击重置按钮即可,如图3所示。
图3 单击重置按钮top4:在Word2010文档中创建文本超链接Word2010文档中的超链接可以链接向网页、Word文档、Excel文件或其他Office文档、可执行文件等,是拓展Word2010内容含量的有效方式。
在Word2010文档中,文本超链接是最常见的超链接形式。
创建文本超链接的步骤如下所述:第1步,打开Word2010文档窗口,选中需要创建超链接的文本。
切换到插入功能区,在链接分组中单击超链接按钮(或者邮件单击被选中的文本,然后选择超链接快捷命令),如图1所示。
图1 单击超链接按钮小提示:用户也可以在没有事先选中文本的前提下单击链接按钮。
第2步,在打开的插入超链接对话框中,要显示的文字编辑框中已经自动输入事先选中的文本,在地址编辑框中输入链接地址,并单击确定按钮,如图2所示。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)插入超链接对话框返回Word2010文档窗口,用户可以将鼠标指针指向文本超链接,则会显示详细的链接地址,显示超链接详细信息top5:在Word2010文档中编辑超链接对于Word2010文档中现有的超链接,用户可以根据需要随时改变其链接文本、链接地址、链接类型、屏幕提示文字等。
如果仅仅需要改变链接文本,可以像编辑普通文本一样编辑文本内容即可。
如果需要改变链接地址、链接类型等项目,则可以按以下步骤进行操作:第1步,打开Word2010文档窗口,选中需要修改的超链接。
右键单击被选中的超链接,在打开的快捷菜单中选择编辑超链接命令,如图1所示。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)
如何用VBA实现WORD批量替换?
操作步骤。
第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。
第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。
第三,在控件工具箱上单击“命令按钮”,文档中就放置了一个按钮了。
第四,双击该按钮,进入VB代码编写模式,将以下代码复制进去。
Private Sub CommandButton1_Click()Application.ScreenUpdating = FalseDim myPas As String, myPath As String, i As Integer, myDoc As DocumentWith Application.FileDialog(msoFileDialogFolderPicker).Title = "选择目标文件夹"If .Show = -1 ThenmyPath = .SelectedItems(1)ElseExit SubEnd IfEnd WithmyPas = InputBox("请输入打开密码:")With Application.FileSearch.LookIn = myPath.FileType = msoFileTypeWordDocumentsIf .Execute > 0 ThenFor i = 1 To .FoundFiles.CountSet myDoc = Documents.Open(FileName:=.FoundFiles(i), Passworddocument:=myPas)Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormattingWith Selection.Find.Text = "大家好".Replacement.Text = "你好".Forward = True.Wrap = wdFindAsk.Format = False.MatchCase = False.MatchWholeWord = False.MatchByte = True.MatchWildcards = False.MatchSoundsLike = False.MatchAllWordForms = FalseEnd WithSelection.Find.Execute Replace:=wdReplaceAllmyDoc.SavemyDoc.CloseSet myDoc = NothingNextEnd IfEnd WithApplication.ScreenUpdating = TrueEnd Sub第五,保存上面代码,退出VB编辑模式,返回Word文档界面。
第六,单击选中该按钮,再单击控件工具箱的第一个按钮“退出设计模式”。
第七,进行测试:点击按钮,选择要放置多个WORD文档所在的文件夹,确定后即可完成!注意如果WORD文档没有加密的话,密码项就不填,直接确认。
就会发现该文件夹下面的所有WORD文档中“大家好”已被替换为“你好”了。
转载请注明出处51数据库 » npoi word 书签替换