Создание текстовых документов в C#
Я пытаюсь создать текстовые документы, используя офисные взаимодействия Microsoft. Документ должен содержать картинку и некоторое содержание таблицы ниже. Но когда я добавляю контент, он добавляется не так, как мне нужно.
Я предоставил пример кода ниже.
MSWord.Application oWordApp;
MSWord.Document oWordDoc;
oWordApp = new MSWord.Application();
oWordApp.Visible = true;
oWordApp.WindowState = MSWord.WdWindowState.wdWindowStateMinimize;
oWordDoc = oWordApp.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
object start = 0;
object end = 0;
Microsoft.Office.Interop.Word.Range oRange = oWordDoc.Range(ref start,ref end);
oWordDoc.InlineShapes.AddPicture(imagepath, ref oMissing, ref oMissing, oRange);
Microsoft.Office.Interop.Word.Table tbl = oWordDoc.Tables.Add(oRange, 10, 2, ref oMissing, ref oMissing);
Random rnd = new Random();
for (int i = 0; i < 10; i++)
{
tbl.Rows[i + 1].Cells[1].Range.Text = "Item#";
tbl.Rows[i + 1].Cells[2].Range.Text = "Sample";
}
oWordDoc.SaveAs(svd.FileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing);
1 ответ
Решение
Вы пробовали слияние почты? Таким образом, вы можете иметь набор шаблонов слов, и вы можете расположить свои изображения и таблицу так, как вы хотите. Тогда вам остается только беспокоиться о слиянии полей ввода с шаблоном. И таким образом вы можете иметь несколько шаблонов для разных текстовых документов, если это необходимо. Вот пример: