Ich versuche, mehrere Word -Dokumente (.docx) mit OpenXML in C#zusammenzuführen. Der Zusammenschluss selbst funktioniert, aber ich habe ein anhaltendes Problem mit nummerierten und kugelförmigen Listen. Der zweite
hat Zahlen → Alle Listen in der fusionierten Datei werden zu Zahlen. /> < /ul>
Es scheint, dass der gesamte Listentyp zuletzt
-Numbering.xml im Zieldokument < /strong> die vorherigen überschreibt. Dokument. < /li>
Generieren neuer NSID- und Namensattribute pro Liste, um Kollisionen zu vermeiden. Magie passiert in
numberhelper.mycodeHelper () .
Ich möchte vermeiden, all diesen Code zu veröffentlichen und meine XML -Ausgabe für jede Quelle und die Nummerierung des Zieldokuments einfach zu geben, und vielleicht kann jemand in der Lage sein, mir zu sagen, wo ich falsch lieg, denn wie ich es verstehe, schaut der XML keine eklatanten ID -Probleme an. < /P>
Code: Select all
var targetDoc = targetWml
NumberHelper.ResetGlobalMaps();
foreach (var sourceDoc in sourceDocs)
{
var result = NumberHelper.MyCodeHelper(WordprocessingDocument sourceDoc, WmlDocument targetDoc);
targetDoc = result.UpdatedDoc;
updatedParagraphs = result.UpdatedParagraphs;
//I then have some code here that I am using to insert the result.UpdatedPargraphs into the targetDoc. This code is not having any issues. It is a numbering.xml issue, I am almost certain.
}
Source1 xml, das ich in Dokument einfüge und Bild des Aussehens in Dokument einfüge.
Code: Select all
This is atest
asdfads
fasdfasdfad
fasdfads
asdfasdf
asdfasdfsdf
asdfdsaf
adsfasdfasdf
asdfasdfasdf
asdfadsfasdfdsafasdf
Source2 xml, das ich in Dokument einfügte und Bild des Aussehens in Dokument.
Code: Select all
This iadfasdf adf
asdfasd
fasdfasdf
asdfasdfasd
fasdfasd
fadsafs
adsfasdfasd
asdfa
sdfasdfadsf
asdfsdf
Ergebnisse - Wie es im endgültigen Dokument und der nummerierung.xml des endgültigen targetdoc erscheint.
< /code>
Ich hoffe, dass ich nur die XML missverkomme oder ein kleines Detail fehlt. Ich bin kein XML -Experte, wie Sie sehen können.
Ich versuche, mehrere Word -Dokumente (.docx) mit OpenXML in C#zusammenzuführen. Der Zusammenschluss selbst funktioniert, aber ich habe ein anhaltendes Problem mit nummerierten und kugelförmigen Listen. Der zweite
hat Zahlen → Alle Listen in der fusionierten Datei werden zu Zahlen. /> < /ul>
Es scheint, dass der gesamte Listentyp zuletzt
-Numbering.xml im Zieldokument < /strong> die vorherigen überschreibt. Dokument. < /li>
Generieren neuer NSID- und Namensattribute pro Liste, um Kollisionen zu vermeiden. Magie passiert in [b] numberhelper.mycodeHelper () [/b]. [url=viewtopic.php?t=14917]Ich möchte[/url] vermeiden, all diesen Code zu veröffentlichen und meine XML -Ausgabe für jede Quelle und die Nummerierung des Zieldokuments einfach zu geben, und vielleicht kann jemand in der Lage sein, mir zu sagen, wo ich falsch lieg, denn wie ich es verstehe, schaut der XML keine eklatanten ID -Probleme an. < /P>
[code] var targetDoc = targetWml
NumberHelper.ResetGlobalMaps();
foreach (var sourceDoc in sourceDocs)
{
var result = NumberHelper.MyCodeHelper(WordprocessingDocument sourceDoc, WmlDocument targetDoc);
targetDoc = result.UpdatedDoc;
updatedParagraphs = result.UpdatedParagraphs;
//I then have some code here that I am using to insert the result.UpdatedPargraphs into the targetDoc. This code is not having any issues. It is a numbering.xml issue, I am almost certain.
}
[/code]
[b] Source1 [/b] xml, das ich in Dokument einfüge und Bild des Aussehens in Dokument einfüge.[code]
This is atest
asdfads
fasdfasdfad
fasdfads
asdfasdf
asdfasdfsdf
asdfdsaf
adsfasdfasdf
asdfasdfasdf
asdfadsfasdfdsafasdf
[/code]
[b] Source2 [/b] xml, das ich in Dokument einfügte und Bild des Aussehens in Dokument.[code]
This iadfasdf adf
asdfasd
fasdfasdf
asdfasdfasd
fasdfasd
fadsafs
adsfasdfasd
asdfa
sdfasdfadsf
asdfsdf
[/code]
Ergebnisse - Wie es im endgültigen Dokument und der nummerierung.xml des endgültigen targetdoc erscheint.
< /code>
Ich hoffe, dass ich nur die XML missverkomme oder ein kleines Detail fehlt. Ich bin kein XML -Experte, wie Sie sehen können.