findus2007
Grünschnabel
Hallo Spezialisten,
das ist eine Aufgabe, vor der bereits MSFT-Leute kapituliert haben. Nichts gegen sie, ich hoffe einfach, auch hierfür gibt es eine intelligente Lösung:
ich habe viele (über 4000) Zellen zu befüllen. Benutze dafür ein XML-Dokument und XPath, wobei zu jeder Zelle ein eindeutiger xpath führt.
Für jeden Wert (und somit für jede Excel Zelle wird also im C# der Befehl ausgeführt:
*______________________________________________________________
cell.XPath.SetValue(map, cellXP, map.Schemas[1].Namespace, false);
*______________________________________________________________
Nachdem die Performance von diesem Aufruf mit zunehmender Zellenanzahl seehr schlecht war: (2000 Zellen -> 90 Sekunden, 4000 Zellen -> 10 Minuten, usw.) überlege ich, ob es Alternativen gibt.
Laut MSFT ist das Mapping immer per Column zu benutzen. Da ich nicht 2-dimensionale Daten habe, ist mir damit nicht geholfen
Wenn jemand eine ähnliche Aufgabe erfolgreich gelöst hat, bitte um Tips!
Vielen Dank im Voraus
Findus
das ist eine Aufgabe, vor der bereits MSFT-Leute kapituliert haben. Nichts gegen sie, ich hoffe einfach, auch hierfür gibt es eine intelligente Lösung:
ich habe viele (über 4000) Zellen zu befüllen. Benutze dafür ein XML-Dokument und XPath, wobei zu jeder Zelle ein eindeutiger xpath führt.
Für jeden Wert (und somit für jede Excel Zelle wird also im C# der Befehl ausgeführt:
*______________________________________________________________
cell.XPath.SetValue(map, cellXP, map.Schemas[1].Namespace, false);
*______________________________________________________________
Nachdem die Performance von diesem Aufruf mit zunehmender Zellenanzahl seehr schlecht war: (2000 Zellen -> 90 Sekunden, 4000 Zellen -> 10 Minuten, usw.) überlege ich, ob es Alternativen gibt.
Laut MSFT ist das Mapping immer per Column zu benutzen. Da ich nicht 2-dimensionale Daten habe, ist mir damit nicht geholfen
Wenn jemand eine ähnliche Aufgabe erfolgreich gelöst hat, bitte um Tips!
Vielen Dank im Voraus
Findus