2010-12-13 69 views
0

J'utilisais une société appelée ActiveXLS pour enregistrer des fichiers XLS natifs avec des diagrammes de Classic ASP mais ils semblaient avoir fermé.Composant Excel avec des graphiques pour ASP classique

Quelqu'un peut-il recommander un autre composant classique d'Excel que je peux utiliser?

L'export CSV ou HTML (avec le type de contenu XLS) n'est pas suffisant pour ce dont j'ai besoin.

+0

Est-ce pour Excel 2003 ou 2007? Pouvez-vous envisager d'utiliser un composant ASP.NET et de transmettre les données entre Classic ASP et ASP.NET? Il n'est pas difficile d'écrire un composant .NET qui peut être appelé depuis ASP – Sparky

+0

Peut-être cela nécessite-t-il de passer une sorte de clé de session en utilisant la base de données pour la faire fonctionner ou y a-t-il un moyen plus simple? Je ne connais pas vraiment la technologie .net. –

+0

Si vous vouliez le passer via la base de données vous pourriez. Ou vous pouvez créer un programme .NET qui prendra des paramètres sur une ligne de requête et générera le graphique XLS approprié pour vous. Voulez-vous générer des feuilles de calcul avec des données et des graphiques (beaucoup de taille de paramètre de requête) ou simplement un graphique (par exemple, ASP effectue le calcul et transmet simplement les paramètres à une page ASP.NET qui génère la feuille de calcul et le graphique) – Sparky

Répondre

0

Vous pouvez accéder au DOM MS Excel à l'aide de Classic ASP. Il y a des limitations précises de cette approche pour un environnement basé sur le Web mais je l'ai utilisé pour de faibles volumes.

Voici quelques exemples de code pour illustrer:

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 

Cela ne nécessite Excel pour être installé sur le serveur qui construit ces fichiers.