繁体   English   中英

将Excel图表转换为VB.Net中的图像

[英]Convert Excel Chart to Image in VB.Net

我有一个关于在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应用程序。 我的意思是已安装Office excel。 问题是excel的不同版本可能会出现问题。 因此, Microsoft.Office.Interop库不是解决方案。 我发现了一个aspose库,它花了一点钱。 因此,我首先尝试为这个小问题搜索免费的成本库。

更新:


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


我希望每个人都能理解我,我的英语不好():

先感谢您

在Excel的对象模型中签出Chart.Export方法。 它存在并且在Excel 97到Excel 2013中都相同。语法类似于:

Chart.Export文件名,过滤器

要么

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM