Я хочу добавить строки в существующую таблицу, в которой есть только строка заголовка. Я использую OpenXML, но не могу открыть документ Word из-за ошибки 0x80004005. Вот источник, который я считаю нормальным, но ...:
public static byte[] WordDocument(List<List<string>> data)
{
using (MemoryStream mem = new MemoryStream())
{
byte[] byteArray = File.ReadAllBytes(templatePath);
mem.Write(byteArray, 0, (int)byteArray.Length);
using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(mem, true))
{
Table table = wordDocument.MainDocumentPart.Document.Body.Elements<Table>().First();
foreach (var line in data)
{
TableRow tr = new TableRow();
foreach (var column in line)
{
TableCell tc = new TableCell(new Paragraph(new Run(new Text(column))));
tr.Append(tc);
}
table.Append(new TableRow());
}
}
return mem.ToArray();
}
}
document.xml: PasteBin