在Excel.Net中将Excel图表转换为图像

时间:2014-02-11 08:35:56

标签: c# vb.net excel vba charts

我有一个关于在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库不是解决方案。我找到了aspose库,花了一点钱。首先,我尝试在免费的成本库中搜索这个小问题。

更新


可能的解决方案是在html中转换Excel工作表并将图表的图像提取为图像。当我打开excel文件并将其保存为html时,它可以工作。有没有人测试过将Excel转换为HTML并且成功转换图表的库?


我希望每个人都理解我,我的英语很糟糕):

提前谢谢

1 个答案:

答案 0 :(得分:0)

在Excel的对象模型中查看Chart.Export方法。它存在并在Excel 97到Excel 2013中的工作方式相同。语法如:

Chart.Export文件名,过滤器

ActiveChart.Export“C:\ users \ Fred \ Documents \ Charts \ MyExcelChart.png”,“PNG”

对图表使用“PNG”,而不是“JPG”。