OpenXML mehrere Blätter

8

Ich füge mehrere Blätter zu einer Excel-Arbeitsmappe hinzu. Ich möchte eine Zeile auf einem Blatt und die andere Zeile auf dem anderen Blatt haben. Dieser Code setzt beide Zeilen auf beide Blätter. Irgendwelche Ideen, wie man das beheben kann?

%Vor%     
Reed 02.02.2012, 21:51
quelle

3 Antworten

25

Für jedes Excel-Blatt (das separate Daten enthält)

  • ein separates WorkSheetPart -Objekt wird benötigt
  • ein separates WorkSheet -Objekt wird benötigt
  • ein separates SheetData -Objekt wird benötigt
  • ein separates Sheet -Objekt wird benötigt

Es würde so aussehen:

%Vor%

Ich weiß nicht, warum es so kompliziert sein muss. Ich habe es gerade gefunden, indem ich ein paar zufällige Blog- und Forumsbeiträge und eine Menge Versuch und Irrtum durchgegangen bin.

    
Slauma 06.03.2014 16:35
quelle
1

Ich hoffe, mein Code unten kann Ihnen helfen.

%Vor%

Lass es mich wissen, wenn du irgendwelche Probleme hast.

    
gatotkaca 24.04.2014 03:57
quelle
0

Es scheint, dass Sie hier etwas Code weglassen, aber ich denke, Sie sollten die Blätter anhängen, nicht die anderen (Werte nicht in diesem Code)

%Vor%

So etwas erscheint passender.

Dies scheint der Grund zu sein, warum beide Seiten betroffen sind.

%Vor%

Sie müssen entweder ein anderes sheetData (nicht in diesem Codeblock erstellt) an das andere Arbeitsblatt senden oder eine Methode wie oben erwähnt ausprobieren.

    
Corylulu 02.02.2012 22:02
quelle

Tags und Links