Hi!
<Row ss:AutoFitHeight="0" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns="urn:schemas-microsoft-com:office:spreadsheet"><Cell><Data ss:Type="String">X</Data></Cell><Cell><Data ss:Type="String">Y</Data></Cell><Cell><Data ss:Type="String">Z</Data></Cell><Cell><Data ss:Type="String">AB</Data></Cell><Cell ss:Index="7" ss:StyleID="s23"><Data ss:Type="Number">4711</Data></Cell></Row>
Nun versuch ich die Zelle mit dem Attribut ss:Index="7" zu bekommen:
XmlNode cell = row.SelectSingleNode(String.Format("/ss:Cell[@ss:Index={0}]", index + 1), nsmgr);
index ist dabei 6, nsmgr ist der NamespaceManager, den ich auch für die Zeilen benutze (ist somit korrekt), aber das Ergebnis ist leider "null".
Ob das string.Format() wie gewünscht arbeitet, kannst du im Debugger überprüfen. Wenn ja, kannst du es für es für die Problembeschreibung rauskürzen.
Du möchtest das Attribut Index aus dem Namespace-Alias ss haben. Bist du sicher, dass sich Cell im selben Namespace befindet? Es ist schließlich ohne Alias notiert.
Lo!