2010-12-13 5 views
0

Ich verwendete eine Firma namens ActiveXLS, um native XLS-Dateien mit Diagrammen von Classic ASP zu speichern, aber sie scheinen geschlossen zu haben.Excel-Komponente mit Diagrammen für Classic ASP

Kann jemand eine alternative klassische asp excel-Komponente empfehlen, die ich verwenden kann?

CSV oder HTML (mit XLS Inhaltstyp) Export ist nicht ausreichend für das, was ich brauche.

+0

Ist dies für Excel 2003 oder 2007? Können Sie eine ASP.NET-Komponente verwenden und die Daten zwischen klassischem ASP und ASP.NET übergeben? Es ist nicht schwer, eine .NET-Komponente zu schreiben, die von ASP – Sparky

+0

aufgerufen werden kann. Muß dies eine Art Sitzungsschlüssel mit der Datenbank übergeben, damit es funktioniert oder gibt es einen einfacheren Weg? Ich weiß eigentlich nichts über .net-Technologie. –

+0

Wenn Sie es über die Datenbank weitergeben möchten, könnten Sie. Oder Sie können ein .NET-Programm erstellen, das Parameter in einer Query-Zeile übernimmt und das entsprechende XLS-Diagramm für Sie generiert. Möchten Sie Arbeitsblätter mit Daten und Diagrammen (viele Abfrageparamtergröße) oder nur ein Diagramm erstellen (d. H. ASP berechnet die Arbeit und übergibt einfach Parameter an eine ASP.NET-Seite, die das Arbeitsblatt und das Diagramm generiert) – Sparky

Antwort

0

Sie können auf das MS Excel-DOM mit Classic ASP zugreifen. Es gibt bestimmte Einschränkungen dieses Ansatzes für eine webbasierte Umgebung, aber ich habe es für kleine Mengen verwendet.

Hier einige Beispiel-Code zu veranschaulichen:

Set oApp = Server.CreateObject("Excel.Application") 

Set oBook = oApp.Workbooks.Add 
Set oSheet = oBook.ActiveSheet 
Set oRange = oApp.ActiveCell 

' Create the header fields 
oRange.Cells(1,1) = "Column 1" 
oRange.Cells(1,2) = "Column 2" 

oSheet.Range(oSheet.Cells(1,1), oSheet.Cells(i,j)).Select 
oApp.Selection.Columns.AutoFit 
oSheet.Cells(1,1).Select 

oBook.SaveAs "filename.xls" 
oBook.Close 
oApp.Quit 

Set oApp = Nothing 

Diese Excel benötigt auf dem Server installiert werden, der diese Dateien erstellt.