Tuesday, 22 August 2017 06:04
Find and highlight text in word document
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Word;
using System.Drawing;
namespace VSTO
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//Open document
Word.Application wordApp = Application;
wordApp.Documents.Open("../../Sample.docx");
//Find text
object findText = "Spire.Doc";
//Highlight the text
object highlightColor = Color.Yellow;
this.Application.Selection.Find.HitHighlight(ref findText, ref highlightColor,
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,
ref missing, ref missing, ref missing);
//Save the file
this.Application.ActiveDocument.Save();
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
Tuesday, 22 August 2017 05:56
Create dropdown form field
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Word;
namespace VSTO
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//Open document
Microsoft.Office.Interop.Word.Application wordApp = Application;
wordApp.Documents.Open("../../Blank.docx");
//Add a new paragraph
Word.Paragraph para = this.Application.ActiveDocument.Paragraphs.Add();
//Get the range of the paragraph
Word.Range range = para.Range;
//Add drapdown field
Word.FormField drop = range.FormFields.Add(range, Word.WdFieldType.wdFieldFormDropDown);
drop.Name = "DropDownList";
Word.ListEntries item = drop.DropDown.ListEntries;
//Add items
item.Add("one");
item.Add("Two");
item.Add("Three");
//Save the file
this.Application.ActiveDocument.Save();
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
Tuesday, 22 August 2017 05:47
Add table to word document
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Word;
namespace VSTO
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//Open document
Word.Application wordApp = Application;
wordApp.Documents.Open("../../Blank.docx");
object start = 0, end = 0;
Word.Range rng = this.Application.ActiveDocument.Range(ref start, ref end);
rng.InsertParagraphAfter();
rng.InsertParagraphAfter();
rng.SetRange(rng.End, rng.End);
// Add table
rng.Tables.Add(this.Application.ActiveDocument.Paragraphs[2].Range, 2, 2, ref missing, ref missing);
//Set table style
Word.Table tbl = this.Application.ActiveDocument.Tables[1];
tbl.Range.Font.Size = 14;
object styleName = "Table Professional";
tbl.set_Style(ref styleName);
//Fill data in row
tbl.Cell(1, 1).Range.Text = "Spire.Doc";
//Save the file
this.Application.ActiveDocument.Save();
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}