Невозможно использовать существующие стили абзаца в Open Xml
Я работаю над экспортом файла HTML в файл Word Open XML. Если в HTML<h1>
используется, я хочу добавить стиль Heading1 к этой части. Но почему-то, когда я открываю документ в Microsoft Word 2010, Стиль не применяется.
Если я открываю созданный документ в Libre Office, применяется некоторый стиль.
Я также определил некоторые стили самостоятельно, и если я использую один из этих стилей, все прошло хорошо в Word и Libre Office.
Я открылСредство повышения производительности Open XML SDK 2.5 для Microsoft Office и когда я смотрю в приведенном примере кода, он предлагает:
ParagraphStyleId paragraphStyleId1 = new ParagraphStyleId(){ Val = "Kop1" };
Kop1 (вместо Heading1) объясняется тем, что мое Word написано на голландском, поэтому мой шаблон на голландском, но это не решило проблему.
В этом примере кода я создаю абзац и добавляю к нему стиль и текст:
using (wordDocument = WordprocessingDocument.Open(documentStream, true))
{
MainDocumentPart mainPart = wordDocument.MainDocumentPart;
WP.Body body = wordDocument.MainDocumentPart.Document.Body;
WP.Paragraph para = body.AppendChild(new WP.Paragraph());
StyleDefinitionsPart part = wordDocument.MainDocumentPart.StyleDefinitionsPart;
if (part != null)
{
WP.ParagraphProperties pPr = new WP.ParagraphProperties();
WP.ParagraphStyleId paragraphStyleId1 = new WP.ParagraphStyleId() { Val = "Heading1" };
pPr.Append(paragraphStyleId1);
para.Append(pPr);
}
WP.Run run = para.AppendChild(new WP.Run());
run.AppendChild(new WP.Text(value));
}
В нем определены стили, потому что я работаю с шаблоном, поэтому код будет входить в оператор if.
Я также попробовал это со стилемзаглавие (на голландскомTitel), пробовал оба, но оба не работали ...
Я действительно не понимаю, что не так и почему яМожно использовать мои собственные созданные стили, ноне может используйте один из предопределенных стилей Word, который я не удалил в шаблоне.
Как-то не распознает предопределенные стили?
EDIT / ПРИСОЕДИНЕНИЕ
У меня все работает, но не так, как я хочу, я должен нажать на предопределенные стили в шаблоне-документе, а затем сохранить документ. Каким-то образом теперь, после их нажатия и сохранения этих стилей, они добавляются в документ, потому что, если теперь я сгенерирую свой окончательный документ, используя шаблон, я смогу использовать стили. Но не нажимая сначала на стили в документе, я не могу использовать их, потому что они не сохранены?