Я пытаюсь использовать библиотеку Microsoft OpenXML 2.5 для создания документа OpenXML. Все отлично работает, пока я не попытаюсь вставить строку HTML в свой документ. Я рыскал в Интернете, и вот что я придумал до сих пор (пропущено, чтобы только часть у меня возникли проблемы с):Добавить HTML String в OpenXML (* .docx) Документ
Paragraph paragraph = new Paragraph();
Run run = new Run();
string altChunkId = "id1";
AlternativeFormatImportPart chunk =
document.MainDocumentPart.AddAlternativeFormatImportPart(
AlternativeFormatImportPartType.Html, altChunkId);
chunk.FeedData(new MemoryStream(Encoding.UTF8.GetBytes(ioi.Text)));
AltChunk altChunk = new AltChunk { Id = altChunkId };
run.AppendChild(new Break());
paragraph.AppendChild(run);
body.AppendChild(paragraph);
Очевидно, что я на самом деле не добавил в altChunk в этом примере, но я попробовал добавить его повсюду - в бег, абзац, тело и т. д. В любом случае я не могу открыть файл docx в Word 2010.
Это делает меня немного ореховым, потому что кажется это должно быть просто (я признаю, что я не полностью понимаю вещь AltChunk »). Поблагодарили бы за любую помощь.
Боковое примечание: Я обнаружил, что это было интересно, и я не знаю, действительно ли это проблема или нет, это this response, в котором говорится, что AltChunk повреждает файл при работе с MemoryStream. Может ли кто-нибудь подтвердить, что это/не соответствует действительности?
У вас появляется сообщение об ошибке при попытке открыть сгенерированный файл docx в Word 2010? – Hans
я. Я получаю «Файл [имя файла] не может быть открыт, потому что есть проблемы с содержимым». Я смотрю на содержимое инспектора, но я не вижу ничего очевидного в отношении того, что на самом деле неправильно. – JasCav