/ / Convertir un graphique Excel en image sur VB.Net - c #, vb.net, excel, vba, diagrammes

Convertir un graphique Excel en image dans VB.Net - c #, vb.net, excel, vba, graphiques

J'ai une question sur la conversion d'un graphique dans une feuille Excel. J'essaye la bibliothèque NPOI Ce qui est très puissant pour importer des données, etc. Mais je n’ai jamais vu une méthode comme chart.toImage ou quelque chose du genre.

Dim hssfworkbook As HSSFWorkbook = InitializeWorkbook(lblExcelPath.Text)

Dim sheet As HSSFSheet = hssfworkbook.GetSheet(txtTableName.Text)

Dim chart As HSSFChart() = HSSFChart.GetSheetCharts(sheet)

Comme vous le voyez, le tableau se trouve sur la feuille mais jene peut pas l'exporter. Mon problème est également que la bibliothèque ne doit pas utiliser l'application Excel. Je veux dire le bureau installé Excel. Le problème est que la version différente d'Excel peut poser problème. Microsoft.Office.Interop la bibliothèque n'est pas une solution. J'ai trouvé la bibliothèque aspose qui coûte un peu. Alors tout d’abord, j’essaie de chercher une bibliothèque gratuite pour résoudre ce petit problème.

Mettre à jour:


Une solution possible pourrait être de convertir l'excellencefeuille en html et extraire l’image du graphique en tant qu’image. Lorsque j'ouvre le fichier Excel et l'enregistre au format HTML, cela fonctionne. Est-ce que quelqu'un teste une bibliothèque qui convertit Excel en HTML et réussit à convertir le graphique qu'il contient?


J'espère que tout le monde me comprend, mon anglais est mauvais):

Merci d'avance

Réponses:

0 pour la réponse № 1

Découvrez la méthode Chart.Export dans le modèle objet d’Excel. Elle est présente et fonctionne de la même manière dans Excel 97 à Excel 2013. La syntaxe est la suivante:

Nom de fichier Chart.Export, filtre

ou

ActiveChart.Export "C: usersFredDocumentsChartsMyExcelChart.png", "PNG"

Utilisez "PNG" pour les graphiques, pas "JPG".