Ich muss eine sehr große Excel-Datei erstellen, aber die Excel-Datei in einem Arbeitsblatt kann bis zu 65.000 Zeilen enthalten. Also, ich möchte alle meine Informationen in mehrere Arbeitsblätter dynamisch unterteilen. Das ist mein ungefährer Code
%Vor%Wie kann ich ein neues Arbeitsblatt innerhalb meiner foreach-Schleife hinzufügen und unter Verwendung einer Bedingung dem Arbeitsblatt einen Namen geben (welcher Benutzer kann in Excel am Ende der Seite in der Liste sehen)?
Manche mögen das
%Vor%Und wie speichert man alle Arbeitsblätter am Ende?
Um der Arbeitsmappe ein neues Arbeitsblatt hinzuzufügen, verwenden Sie diesen Code:
%Vor% Um die Arbeitsmappe zu speichern, rufen Sie Save()
method:
Dies ist der korrekte Code, der in MSDN angegeben wird.
%Vor%Sie sind auf 65.000 Datensätze mit .xls beschränkt, aber wenn Sie ".ls / 2003" und ab 2007 mit .xlsx "überschreiten" dürfen, sollten Sie viel mehr Zeilen haben.
Randnotiz, nichts mit Ihrer Frage zu tun, aber vor einer Weile hatte ich Export zu Excel Probleme mit RDLC und Blattnamen ich umbenannt mit NPOI-Bibliothek, seit dann begann ich mit NPOI viel mehr es ist frei / Open Source und sehr mächtig (portiert von Java POI zu .net NPOI) wieder, während ich sage, dass es nicht wirklich ein Teil dessen ist, was deine Frage ist, würde ich nicht überrascht sein, wenn es Beispiele dafür hätte (nein, ich arbeite nicht für sie) Ссылка
Hier ist der Code, den ich für das Umbenennen von Blättern geschrieben habe (was dazu führt, dass die Blätter mit einem anderen Speicherstream neu erstellt werden)
%Vor%Tags und Links c# excel worksheet-function xls