I am trying to insert text into the word document. But whenever i execute my code the text enter by me in the text box is always added in the beginning. I am unable to insert the text in the end of the document. I am unable to fix this using Range
also.
private void button2_Click(object sender, EventArgs e)
{
try
{
if (textBox1.Text != "")
{
Microsoft.Office.Interop.Word._Application oWord;
object oMissing = Type.Missing;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = false;
oWord.Documents.Open(filePath);
oWord.Selection.TypeText(textBox1.Text);
oWord.ActiveDocument.Save();
oWord.Quit();
MessageBox.Show("The text is inserted.");
textBox1.Text = "";
}
else
{
MessageBox.Show("Please give some text in the text box");
}
}
catch(Exception)
{
MessageBox.Show("Please right click on the window and provide the path");
}
}
Line 1 and Line 2 in the below code helps me. The following code works fine.
private void button2_Click(object sender, EventArgs e)
{
try
{
if (textBox1.Text != "")
{
Microsoft.Office.Interop.Word._Application oWord;
object oMissing = Type.Missing;
oWord = new Microsoft.Office.Interop.Word.Application();
oWord.Visible = false;
oWord.Documents.Open(filePath);
oWord.ActiveDocument.Characters.Last.Select(); // Line 1
oWord.Selection.Collapse(); // Line 2
oWord.Selection.TypeText(textBox1.Text);
oWord.ActiveDocument.Save();
oWord.Quit();
MessageBox.Show("The text is inserted.");
textBox1.Text = "";
}
else
{
MessageBox.Show("Please give some text in the text box");
}
}
catch(Exception)
{
MessageBox.Show("Please right click on the window and provide the path");
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With