Hoi,
Ik ben bezig met een VSTO applicatie te maken om formulieren in Excel automatisch in te vullen. Omdat alle formulieren net iets van elkaar verschillen heb ik binnen dit formulier de cellen een naam gegeven. De celnaam komt overeen met keyname in de JSON-file. Indien de keyname een waarde heeft wordt deze ingevuld in de betreffende celnaam.
Deze manier van importeren lijkt mij het meest eenvoudige werkwijze, maar indien zich in het document veel named ranges bevinden duurt het even voordat het verwerken van de gegevens klaar is. Ik vraag mij af of dit ook sneller/eenvoudiger kan.
Hoe het programma nu werkt
Elk Excelbestand bestaat uit meerdere bladen. In elk werkblad bevinden zich celnamen welke een unieke naam hebben gekregen (named range).
Wat het programma nu doet is het betreffende Excel document openen en middels een foreach loop alle named ranges doorlopen. Komt een named range voor als keyname in de JSON-file, dan wordt de waarde weggeschreven naar de named range. Omdat sommige formulieren nogal veel waarden hebben (bijv. 500) verdeeld over verschillende werkbladen kan het soms even duren voordat alle gegevens zijn verwerkt.
Mijn vraag is nu of de manier van werken efficiënt is of kan deze nog efficiënter worden gemaakt.
Groet,
Bjorn
Ik ben bezig met een VSTO applicatie te maken om formulieren in Excel automatisch in te vullen. Omdat alle formulieren net iets van elkaar verschillen heb ik binnen dit formulier de cellen een naam gegeven. De celnaam komt overeen met keyname in de JSON-file. Indien de keyname een waarde heeft wordt deze ingevuld in de betreffende celnaam.
Deze manier van importeren lijkt mij het meest eenvoudige werkwijze, maar indien zich in het document veel named ranges bevinden duurt het even voordat het verwerken van de gegevens klaar is. Ik vraag mij af of dit ook sneller/eenvoudiger kan.
Hoe het programma nu werkt
Elk Excelbestand bestaat uit meerdere bladen. In elk werkblad bevinden zich celnamen welke een unieke naam hebben gekregen (named range).
Wat het programma nu doet is het betreffende Excel document openen en middels een foreach loop alle named ranges doorlopen. Komt een named range voor als keyname in de JSON-file, dan wordt de waarde weggeschreven naar de named range. Omdat sommige formulieren nogal veel waarden hebben (bijv. 500) verdeeld over verschillende werkbladen kan het soms even duren voordat alle gegevens zijn verwerkt.
Mijn vraag is nu of de manier van werken efficiënt is of kan deze nog efficiënter worden gemaakt.
Groet,
Bjorn