Archief - C#: Vinden van Content Control via Tagname in een Worddoc

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Devastate

Legacy Member
Hey.

Ik ben momenteel bezig met wat de prullen met OpenXml, maar ben nogal vastgelopen op een probleem lately. Ik probeer data dynamisch in een worddoc te plaatsen, met behulp van xml. Dit lukt allemaal, maar nu probeer ik hetzelfde met tabellen in een worddoc & dat is wel ff anders...

Ik heb elk van mijn tabellen geplaatst in een Rich Text Content Control & nu probeer ik deze control aan te spreken aan de hand van zijn tag.

Mijn code zou normaal moeten kloppen, maar blijkbaar is dit niet zo want ik krijg elke keer ik hem run een "Object reference not set to an instance of an object." exception.

Hier is de lijn code waar ik deze krijg:

Code:
SdtBlock ccWithTable = mainPart.Document.Body.Descendants<SdtBlock>().Where(r => r.SdtProperties.GetFirstChild<Tag>().Val == t.Name).Single();

t.Name is de tagnaam die zou moeten gevonden worden.


Heb de mosterd hier gehaald btw: Inserting Repeating Data Items into a Word 2007 Table by Using the Open XML API

Als iemand een idee heeft waar het verkeerd loopt, eeuwige roem zal de uwe zijn.. Ik zoek namelijk al vruchteloos naar mijn fout voor een paar uur :(
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan