Wie bekomme ich das erste Blatt in OOXML mit C # und dem SDK?

8

SO! :) Einfache Frage - es wurde wahrscheinlich gefragt, aber ich konnte es nicht finden. Ich lade Daten von einem XLSX mit dem Open XML SDK und C # ab. Ich möchte das "erste" Blatt bekommen (wie in der ersten, die Sie in Excel sehen würden), aber wenn ich es benutze ...

%Vor%

Leider hat in einem brandneuen XLSX "Sheet3" anstelle von "Sheet1" gezogen. Ich kenne weder den Namen des Arbeitsblatts noch kann ich den Benutzer zwingen, eine Arbeitsmappe mit nur einem Arbeitsblatt einzureichen oder den Arbeitsblattnamen anzugeben. Meine derzeitigen Anforderungen sind das erste Blatt zu greifen.

Kann jemand bitte helfen? :)

EDIT: Ich habe es herausgefunden! Aber ich kann meine eigene Frage nicht für 7 Stunden beantworten, also ...

Ich fand das, indem ich die Antworten auf diese andere SO-Frage durchforstete:

Open XML SDK 2.0 - Wie man eine Zelle in einer Tabelle aktualisiert?

Im Wesentlichen könnte dies ein funktionierendes Beispiel sein:

%Vor%     
aikeru 05.10.2011, 15:23
quelle

1 Antwort

13

Soweit ich weiß, etwas wie:

%Vor%

Sollte das erste Arbeitsblatt zurückgeben. Die Arbeitsblatt-Sheet-Nachkommen sollten immer nach der Reihenfolge sortiert werden, in der sie in der Arbeitsmappe erscheinen, zumindest nach meiner Erfahrung.

Wenn Sie den ersten sichtbar machen möchten, verwenden Sie:

%Vor%     
psantiago 05.10.2011, 15:53
quelle

Tags und Links