2010-06-06 6 views
1

je besoin d'une bibliothèque libre (ou pas trop cher) pour .NET de travailler avec le document Excel. J'ai besoin de lire des données, modifier, enregistrer et ajouter des graphiques dans le document.bibliothèque libre pour générer graphique Excel dans .NET

Ou d'une autre manière, je besoin d'une bibliothèque libre pour la création et l'insertion de graphiques dans le document Excel (uniquement pour les graphiques).

J'ai trouvé FLEXCEL et SmartXLS, mais FLEXCEL ne prend pas en charge les cartes (ne peut pas créer), tandis que SmartXLS a une petite fonctionnalité.

Office ne pas installé sur le serveur. Devrait soutenir le bureau 2003 aussi.

Merci pour toute aide.

Répondre

2

Vous devriez être en mesure de faire ce que vous voulez en utilisant Open XML, jetez un oeil à l'article en ligne suivant:

Création de documents en utilisant le format Open XML SDK 2.0 (partie 2 de 3)

Le thème de ce scénario est l'assemblage de documents et implique la création d'un fichier basé sur des sources de données externes, telles que d'autres fichiers ou bases de données. Dans ce scénario, vous êtes développeur pour une société fictive nommée Adventure Works. Cette société stocke toutes les informations sur les ventes dans une base de données. Actuellement, l'équipe commerciale utilise Excel pour se connecter manuellement à la base de données afin de récupérer les dernières informations sur les ventes. Votre travail consiste à créer un outil de génération de rapports qui récupère automatiquement les données de la base de données, les importe dans Excel et crée un rapport avec un graphique. L'équipe des ventes exécutera cette solution sur le serveur de rapports dans des lots de nuit, de sorte qu'il est strictement nécessaire qu'ils ne puissent pas utiliser le client d'application Excel.

http://msdn.microsoft.com/en-us/library/dd452407(office.12).aspx

Il décrit à l'aide de modèles de documents. Il ne génère pas de graphique à partir de zéro, mais c'est presque exactement le scénario que vous avez décrit ci-dessus.

Edit: a trouvé une autre question qui offre un éventail de réponses: Create Excel (.XLS and .XLSX) file from C#

+0

Hmm..not mauvaise, mais si je comprends cela ne fonctionnera qu'avec l'Office 2007 et versions ultérieures. Devrait soutenir 2003 aussi. – SchmerZ

+0

Il y a un pack de compatibilité qui permet aux versions antérieures d'Office d'utiliser les nouveaux formats: http://www.microsoft.com/downloads/details.aspx?FamilyId=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=en ou il sont plusieurs outils de conversion XLSx à XLS: http://download.cnet.com/Batch-XLSX-to-XLS-Converter/3000-2077_4-10910569.html –