2009-03-11 7 views
0

Je voudrais écrire un fichier Excel sous un système de fichiers. La source de données pour le fichier Excel proviendra de SQL Server 2000 sous la forme DataSet/DataTable. COM InterOp n'est pas autorisé à utiliser sur mon lieu de travail. Les utilisateurs utilisent diverses versions d'Excel; 97 - 2003.Écrire un fichier Excel sous FileSystem dans ASP.NET 1.1

Il est assez urgent et il serait très apprécié si vous sortez des solutions possibles.

Cordialement, Thurein

Répondre

0

Ecrire onglet données dans un fichier délimité texte, enregistrez avec l'extension ".xls". Excel devrait être capable de lire ça.

+0

En fait, utilisez l'extension .csv ou .txt, pas .xls. –

+0

Salut WebMatrix, Merci pour votre réponse. En fait, j'ai besoin de fusionner certaines cellules dans le fichier Excel. Donc, je pense que je ne pouvais pas utiliser la méthode délimitée par des tabulations. Pourriez-vous me donner quelques indices? Cordialement, Thurein –

0

Si vous ne pouvez pas utiliser COM Interop, vous ne pouvez pas créer un classeur/feuille de calcul Excel par programmation.

Vous pouvez cependant créer un package DTS qui pourrait créer le fichier Excel dont vous avez besoin, mais qui ne vous permettrait pas d'effectuer des opérations de fusion ou de mise en forme des données.

Vous pourriez avoir une feuille pré-formatée qui est ensuite remplie à chaque fois.

+0

En fait, je pense de cette façon; Créer dynamiquement un HTMLTable, charger des données, fusionner des cellules et enfin écrire le contenu dans un système de fichiers sous la forme d'un fichier Excel. Je ne suis pas très sûr que ce soit possible ou non. –

+0

Cela fonctionnerait, mais techniquement ce n'est pas un fichier Excel, mais Excel lira et affichera comme si c'était. – cjk

0

Ok, si vous ne pouvez pas installer Excel sur le serveur et utiliser COM Interop. Jetez un oeil à Aspose Cell

Ils ont une solution spécifiquement pour contourner ce problème

0

vous pouvez utiliser dll ExmWriter fourni here .Son à portée de main, mais avec des fonctionnalités limitées. enregistre vos fichiers excel au format xml sheet 2003.