У мене є питання про перетворення діаграми у форматі Excel. Я спробую бібліотеку НПОІ який дуже потужний щодо імпорту даних і т.д. Але я не бачив метод, як 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. Microsoft.Office.Interop
бібліотека не є рішенням. Я знайшов бібліотеку aspose, яка коштувала трохи. Так що перш за все я намагаюся шукати безкоштовну бібліотеку витрат для цієї маленької проблеми.
Оновлення:
Можливим рішенням може бути перетворення Excelлист у html і витягніть зображення діаграми як зображення. Коли я відкриваю файл Excel і зберігати його як HTML це працює. Хто-небудь тестувати бібліотеку, яка перетворює Excel в HTML і мати успіх з перетворенням діаграми в ньому?
Я сподіваюся, що всі мене розуміють, моя англійська - погано):
Заздалегідь спасибі
Відповіді:
0 для відповіді № 1Ознайомтеся з методом Chart.Export в об'єктній моделі Excel. Він присутній і працює в Excel 97 через Excel 2013. Синтаксис такий:
Chart.Export Filename, Filter
або
ActiveChart.Export "C: usersFredDocumentsChartsMyExcelChart.png", "PNG"
Використовуйте "PNG" для діаграм, а не "JPG".