2010-01-12 12 views
2

Est-ce que quelqu'un sait s'il existe un outil qui vous permet de convertir un objet graphique Excel en un objet System.Windows.Forms.DataVisualization.Charting (aka ASP.NET Charts)Existe-t-il un objet graphique Excel pour le convertisseur System.Windows.Forms.DataVisualization.Charting?

par exemple. en C#

en utilisant System.Windows.Forms.DataVisualization.Charting;

...

var xlChart = xlWorksheet.ChartObjects.FirstOrDefault();

Diagramme de diagramme = SomeConverterLibrary.Convert (xlChart);

...

Répondre

1

vous permet de charger des classeurs Excel, Access et modifier les graphiques via l'API de création de graphiques, et rendre des images graphiques sans dépendance sur Excel.

Vous pouvez voir quelques exemples d'API de cartographie en direct here, afficher des échantillons de graphique here et télécharger un essai gratuit here.

Disclaimer: Je possède SpreadsheetGear LLC

+0

Joe, Nous utilisons actuellement SG pour le rendu des graphiques. Nous avons trouvé qu'il y a beaucoup de problèmes à faire avec l'ordre dans lequel vous définissez les propriétés, et cet ordre peut être différent pour différents types de graphiques de diagramme et/ou de série. E.g. Si j'ai un graphique type de stock, je dois définir ce type de graphique après avoir défini les propriétés du graphique, pas avant et ainsi de suite ... il est assez frustrant de ne pas connaître les règles du code SG pour les dépendances . L'autre raison pour laquelle nous ne regardons pas SG est qu'il ne prend pas en charge de nombreux types de graphiques pris en charge par Excel, par exemple. tous les graphiques 3d. Des pensées? –

+0

James, notre API a été construite pour fonctionner comme l'API Excel, donc le comportement concernant l'ordre que vous devez définir les choses devrait être compatible avec Excel dans la plupart des cas. Nous l'avons fait intentionnellement même si le comportement n'est souvent pas la manière dont nous l'avons conçu, car il y a tellement de ressources disponibles pour Excel. Sur les graphiques 3d - nous avons l'intention de les supporter avec le temps ... –

+0

James, j'ai demandé à Terry Erickson, notre développeur graphique, s'il avait quelque chose à ajouter et il a fait: Définir la propriété ChartType peut réinitialiser plusieurs propriétés liées à la zone de tracé, incluant ChartGroups, Series, Axes et DataPoints. En particulier, définir ChartType sur l'un des types de graphiques boursiers peut modifier les remplissages en série, les styles linéaires, les marqueurs, les lignes haut-bas, les barres haut-bas, ainsi que d'autres. Un graphique boursier est vraiment juste un graphique linéaire avec beaucoup de mise en forme spéciale appliquée. Il est généralement préférable de définir le type de graphique sur un type de stock, puis de formater le reste de votre graphique comme vous le souhaitez. –