Автоматизация Word c#
Возникает ошибка при компиляции программы. Не могу понять в чем дело.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
namespace laba2
{
public partial class Form1 : Form
{
Word._Document doc;
Word._Application app;
public Form1()
{
InitializeComponent();
}
public void InsertText(string OldText, string NewText)
{
app.Selection.Find.ClearFormatting();
app.Selection.Find.Replacement.Text = @NewText;
app.Selection.Find.Execute(@OldText, Replace:
Word.WdReplace.wdReplaceAll);
}
private void button1_Click(object sender, EventArgs e)
{
string TemplateName = Application.StartupPath +
"Шаблон заявления.docx";
string DocName = Application.StartupPath +
"Заявление " + textBox2.Text + ".docx";
app = new Word.Application();
app.Visible = true;
doc = app.Documents.Add(TemplateName);
InsertText('#ФИО&', textBox1.Text);
InsertText('#Паспорт&', textBox2.Text);
InsertText('#Должность&', textBox3.Text);
app.ActiveDocument.SaveAs(DocName);
doc.Close();
app.Quit();
MessageBox.Show('Заявление готово!');
}
}
}
Ответы (1 шт):
Автор решения: W1njee
→ Ссылка
У тебя стоят не те кавычки. Вот исправленный вариант.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
namespace laba2
{
public partial class Form1 : Form
{
Word._Document doc;
Word._Application app;
public Form1()
{
InitializeComponent();
}
public void InsertText(string OldText, string NewText)
{
app.Selection.Find.ClearFormatting();
app.Selection.Find.Replacement.Text = @NewText;
app.Selection.Find.Execute(@OldText, Replace:
Word.WdReplace.wdReplaceAll);
}
private void button1_Click(object sender, EventArgs e)
{
string TemplateName = Application.StartupPath +
"//Шаблон заявления.docx";
string DocName = Application.StartupPath +
"//Заявление " + textBox2.Text + ".docx";
app = new Word.Application();
app.Visible = true;
doc = app.Documents.Add(TemplateName);
InsertText("#ФИО&", textBox1.Text);
InsertText("#Паспорт&", textBox2.Text);
InsertText("#Должность&", textBox3.Text);
app.ActiveDocument.SaveAs(DocName);
doc.Close();
app.Quit();
MessageBox.Show("Заявление готово!");
}
}
}