2010-09-10 27 views
0

Je travaille sur un petit projet concernant les serveurs ASP et SQL classiques.Afficher le résultat de la requête et exporter vers Excel en utilisant

J'ai un menu déroulant où l'utilisateur peut entrer le nom, le nom, etc. et il va créer une requête basée sur cela et créer une table affichant le résultat.

Ce que je veux ajouter est l'option d'exporter vers Excel après la création de la table. J'ai regardé d'autres didacticiels, mais ils utilisent tous la simple table Select * from plutôt qu'une requête basée sur l'entrée de l'utilisateur.

Quelqu'un peut-il aider à ce sujet?

+0

Pourquoi est-ce important si le tutoriel utilise 'select * from table' vs' select * de la table où MyColumn = @ UserInput'? La technique d'exportation ne serait-elle pas la même? –

+1

Eh bien, je l'ai à sur button.count> 1 puis se connecter à la base de données, générer la requête, afficher la requête sur la table et créer un lien exportToExcel. quand je fais la commune: Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment; filename=Enquiry_List.xls" \t il affichera la page entière plutôt que le tableau lui-même et je doute que je peux l'activer sans créer un autre bouton soumettre (mais je l'ai déjà un quand je développe la requête) est-ce logique? – neferius

+0

btw, désolé pour le code en ligne, je suis nouveau à cette alerte d'injection sql – neferius

Répondre

0

ajouter

response.contenttype ="Application/vnd.excel" 
response.addheader "Content-Disposition", "attachment; filename=excelDatei.xls" 

et le navigateur ouvre la sauvegarde/ouvrir/Interrompre le dialogue ...

est que ce que vous voulez?

0

Résolu ma question qui traitait plus de comment utiliser ce code. Ce que j'ai fini par faire est de stocker la requête SQL dans une variable de session et de créer un lien vers une nouvelle page ASP qui va se connecter à la base de données, créer l'objet Excel, et la sortie vers elle.

+2

- alerte d'injection sql – quakkels