Frage

Ich arbeite mit ASP.NET Webforms und ich brauche einen Bericht als Excel-Datei zu erstellen.

sollte Das leicht sein, durch den Contenttype zu ändern, aber ich brauche, um dynamisch Formeln in den einige Zellen.

Irgendwelche Ideen?

PS:. Das Format der Excel-Datei sollte XLS nicht XLSX sein

War es hilfreich?

Lösung

Ich empfehle SpreadsheetML für diese. Es ist nur ein XML-Schema können Sie Dokumente erstellen können, die Excel öffnet, als ob sie heimisch waren. Sie können Formeln gesetzt, Formatierung, mehrere Blätter, und die meisten anderen Excel-Funktionen.

Seien Sie vorsichtig, wenn Sie weitere Informationen über SpreadsheetML googeln: Es gibt da draußen eine Menge von Fehlinformationen, die 2007 für Excel verwendet in Office SpreadsheetML mit dem neuen XML-Format verwirrt ist es nicht. SpreadsheetML funktioniert so weit zurück wie OfficeXP und sogar in einem begrenzten Sinne in Office 2000.

Wenn nichts anderes, das SpreadsheetML Link am Anfang dieses Beitrags auch einen kurzen Überblick über andere Optionen enthält für Excel-Dateien erstellen.

Andere Tipps

Haben Sie diese ExcelXmlWriter Bibliothek ?

Außerdem gibt es ein Helfer / Generator-Tool , dass mit dem geht Bibliothek.

Es wird .xls-Dateien erzeugen. Die Probe von der Website zeigt:

using CarlosAg.ExcelXmlWriter;

class TestApp {
    static void Main(string[] args) {
       Workbook book = new Workbook();
       Worksheet sheet = book.Worksheets.Add("Sample");
       WorksheetRow row =  sheet.Table.Rows.Add();
       row.Cells.Add("Hello World");
       book.Save(@"c:\test.xls");
    }
}

ich verwendet habe Infragistics Excel Export / Import-Komponente für diese und es funktioniert ganz gut.

Es unterstützt Formeln und Styling und ist sehr solide. Der einzige Nachteil ist, dass es sehr teuer ist und muss als Teil eines Pakets erworben werden.

SpreadsheetGear für .NET wird XLS oder XLSX-Arbeitsmappen erstellen und schließt volle Formel-Unterstützung.

Sie können einige Live ASP.NET Excel Reporting-Proben finden Sie unter hier .

Disclaimer:. Ich besitze SpreadsheetGear LLC

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top