Здравствуйте.
У меня есть шаблон в word, где прописаны метки, я открываю этот шаблон:
//создание документа
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
//загрузка документа
Microsoft.Office.Interop.Word.Document doc = null;
string patchto = System.Windows.Forms.Application.StartupPath + "//tmpl//";
object fileName = patchto + "report_client.doc";
object falseValue = false;
object trueValue = true;
object missing = Type.Missing;
doc = app.Documents.Open(ref fileName, ref missing, ref trueValue,
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);
Далее нахожу метку и заменяю ее на данные из программы:
//Очищаем параметры поиска
app.Selection.Find.ClearFormatting();
app.Selection.Find.Replacement.ClearFormatting();
//Задаём параметры замены и выполняем замену.
object findTextFIO = "$FIO$";
object replaceWithFIO = fio;
object replaceFIO = 2;
app.Selection.Find.Execute(ref findTextFIO, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref replaceWithFIO, ref replaceFIO, ref missing, ref missing, ref missing, ref missing);
Все отрабатывает замечательно.
Вопрос: как мне быть с данными из datagridview, надо передать все данные (как понимаю, циклом) в одну метку, чтобы развернулась таблица?
Word или Excel - не принципиально.
P.S.: Вот пример шаблона:
Метка $DGV_TABLE$ - куда следует заполнить данные.