2009-02-03 8 views
0

Nous avons une page ASP héritée qui écrit du contenu dans un fichier Excel en générant un script VB côté client basé sur les données de la base de données. Il utilise set app = CreateObject ("Excel.Application") pour initialiser Excel. Le problème est qu'il s'agit d'un "contrôle ActiveX non signé", et certains clients disent maintenant qu'ils ne changeront pas leurs paramètres IE pour le faire fonctionner. En dehors de réécrire la page dans ASP.NET en utilisant Aspose.Cells (ce qui prendrait beaucoup de temps pour cette page), je me demandais si quelqu'un connaît d'autres options qui pourraient aider?Utilisation de CreateObject ("Excel.Application") - problèmes avec le contrôle non signé

Merci!

Répondre

0

Merci pour la réponse. Le problème est que notre feuille de calcul générée a beaucoup de fonctionnalités supplémentaires, par ex. mettre en place une certaine "validation" pour certaines colonnes - la solution HTML ne serait pas en mesure de le faire je pense.

Cependant - votre réponse m'a forcé à jeter un autre regard sur le code, et il s'avère plus simple que je pensais de le faire en utilisant un "Excel Writer" comme Aspose.Cells :)

0

Bien que ce fil se réfère à ASP.Net, beaucoup de celui-ci peut être vous intéresser:

Send query results to Excel from ASP.NET website

Il mentionne la création d'une sortie HTML et en modifiant les en-têtes de sortie vers Excel. Ceci peut également être intéressant http://support.microsoft.com/kb/199841

Voici un exemple très simple.

<% 
Response.ContentType = "application/vnd.ms-excel" 
%> 
<TABLE> 
<TR><TD> 
<!-- Cell : A1 --> 
2 
</TD></TR> 
<TR><TD> 
<!-- Cell : A2 --> 
3 
</TD></TR> 
<TR><TD> 
<!-- Cell : A3 --> 
=SUM(A1:A2) 
</TD></TR> 
</TABLE> 
Questions connexes