2014-02-11 7 views
0

У меня возник вопрос о преобразовании диаграммы в лист Excel. Я пробую библиотеку NPOI, которая очень мощна в отношении импорта данных и т. Д. Но я не видел такой метод, как chart.toImage или что-то в этом роде.Преобразование диаграммы Excel в изображение в VB.Net

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

http://softwarerecs.stackexchange.com/ может представлять интерес. – pnuts

ответ

0

Заканчивать метод Chart.Export в объектной модели Excel. Он присутствует и работает так же в Excel 97 Excel 2013. Синтаксис как:

Chart.Export файла, фильтр

или

ActiveChart.Export «C: \ Users \ Fred \ Documents \ Charts \ MyExcelChart.png "," PNG "

Используйте« PNG »для диаграмм, а не« JPG ».

Смежные вопросы