/ / Преобразуване на графиката на Excel в изображение във VB.Net - c #, vb.net, excel, vba, графики

Преобразувайте диалоговия прозорец Excel в Image в VB.Net - c #, vb.net, excel, vba, графики

Имам въпрос за конвертиране на диаграма в лист за Excel. Опитвам библиотеката NPOI който е много мощен за импортиране на данни и т.н. Но не съм виждал метод като chart.toImage или нещо такова.

Dim hssfworkbook As HSSFWorkbook = InitializeWorkbook(lblExcelPath.Text)

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

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

Както виждате, аз имам графиката от листа, но азне мога да го експортирате.Моят проблем също е, че библиотеката не трябва да използвате Excel приложение.Искам да кажа инсталиран офис excel.Проблемът е, че различната версия на Excel може да може проблем.Поради това Microsoft.Office.Interop библиотеката не е решение. Намерих библиотеката, която струва малко. Така че най-напред се опитвам да търся библиотека за безплатни разходи за този малък проблем.

Update:


Едно възможно решение може да бъде превръщането на Excelлист в html и извлечете изображението на графиката като изображение. Когато отворя Excel файл и го запишете като html работи. Има ли някой тест библиотека, която превръща Excel в HTML и да успеят с конвертиране на диаграмата в него?


Надявам се всички да ме разбират, английският ми е лош):

Благодаря ви предварително

Отговори:

0 за отговор № 1

Разгледайте метода Chart.Export в обектния модел на Excel. Той е налице и работи по същия начин в Excel 97 чрез Excel 2013. Синтаксисът е като:

Chart.Export Име на файл, Филтър

или

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

Използвайте "PNG" за диаграми, а не "JPG".