В настоящее время я работаю над проектом, в котором я объединять 3 документа в один новый. Чтобы добавить их, я создаю метод AltChunk для хранения документов.Объединить несколько стилей Word Word в один Open Xml
Мой вопрос в том, что существует конфликт по стилю между тремя. Под этим я подразумеваю, что я сохраняю его со столом с красным текстом внизу. Однако, как только эти три объединяются в новый, этот стиль документа сбрасывается на обычный черный текст. Есть ли способ объединить стиль всех трех в этот новый документ?
Ниже приведен мой код того, как я объединяюсь в документы (я не показываю верхнюю часть, потому что все это в порядке до сих пор).
using (WordprocessingDocument package = WordprocessingDocument.Create(fileName, DocumentFormat.OpenXml.WordprocessingDocumentType.Document))
{
...
#region Append Non-Standard Section Template
var nssAltChunkId = "AltChunkIdNSS" + this.AopPlanId.Value.ToString();
var nssChunk = package.MainDocumentPart.AddAlternativeFormatImportPart(
AlternativeFormatImportPartType.WordprocessingML, nssAltChunkId);
using (var fileStream = new MemoryStream(nssBuffer))
{
nssChunk.FeedData(fileStream);
}
var nssAltChunk = new DocumentFormat.OpenXml.Wordprocessing.AltChunk();
nssAltChunk.Id = nssAltChunkId;
package.MainDocumentPart.Document.Body.InsertAfter(nssAltChunk, package.MainDocumentPart.Document.Body.Elements<Paragraph>().Last());
#endregion
... //Next 2 documents are the same way
package.MainDocumentPart.Document.Save();
}
Любая помощь будет принята с благодарностью. Благодарю.
Редактировать: Я изменил использование DocumentBuilder из PowerTools, однако это все еще не решает проблему слияния стилей. Мы ценим любые предложения.
Это на самом деле аналогичный ответ, который дал мне Эрик Уайт, создатель Open Xml Power Tools. Он упомянул, что переименование стилей поможет решить проблему. Хотя, в конце концов, я этого не делал, потому что это было отмечено низким приоритетом и не стоит исправлять на данный момент заказчиком. Спасибо за ваш ответ. Я помету это. – IyaTaisho