Как я могу создать письмо в Word из таблицы данных на C#
могу ли я создать один раз шаблон word?
Затем заполните все данные в поле шаблона word?
пожалуйста, направьте меня...и дайте какой-нибудь код, если знаете.
Что я уже пробовал:
Пропуск объекта = система.Отражение.Недостающий.Ценность;
Объект oTemplatePath = " D:\\Шаблон mytemplate.условия";
Приложение wordApp = новое приложение();
Document wordDoc = новый документ();
wordDoc = wordApp.Документы.Добавить(ссылка oTemplatePath, oMissing Реф oMissing Реф, Реф oMissing);
foreach (поле myMergeField в wordDoc.Поля)
{
Диапазон rngFieldCode = myMergeField.Код;
Строка fieldText = rngFieldCode.Текст;
// ТОЛЬКО ПОЛУЧЕНИЕ ПОЛЯ СЛИЯНИЯ
if (fieldText. StartsWith ("MERGEFIELD"))
{
// ТЕКСТ ПРИХОДИТ В ФОРМАТЕ
// MERGEFIELD MyFieldName \\* MERGEFORMAT
// Это должно быть отредактировано, чтобы получить только имя поля " MyFieldName"
Int32 endMerge = fieldText. IndexOf("\\");
Int32 fieldNameLength = fieldText. Length-endMerge;
String fieldName = fieldText. Substring(11, endMerge-11);
// Дает имена полей, которые пользователь ввел в файл. dot
имяполя = имяполя.Отделка();
// * * * * РЕАЛИЗАЦИЯ ЗАМЕНЫ ПОЛЯ ИДЕТ ЗДЕСЬ ****//
// ПРОГРАММИСТ МОЖЕТ ИМЕТЬ ЗДЕСЬ СВОИ СОБСТВЕННЫЕ РЕАЛИЗАЦИИ
если (поле == "Имя")
{
маймергфилд.Выбрать();
wordApp.Selection.TypeText ("Вибхуша");
}
}
}
wordDoc.Сохранить как("myfile.doc");
wordApp.Документы.Открыть ("myFile.doc");
wordApp.Приложения.Бросить();
--> Я должен это сделать, но на приведенном ниже коде я получаю некоторую ошибку,
Применение wordApp = новое заявление();---&ГТ;система.веб.пользовательского интерфейса.страницы.приложение представляет собой "имущество", но используется как "тип"
Document wordDoc = new Document (); - - - > не удалось найти тип или имя пространства имен "Document" (отсутствует ли директива using или ссылка на сборку?