我有一个关于在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并且成功转换图表的库?
我希望每个人都理解我,我的英语很糟糕):
提前谢谢
答案 0 :(得分:0)
在Excel的对象模型中查看Chart.Export方法。它存在并在Excel 97到Excel 2013中的工作方式相同。语法如:
Chart.Export文件名,过滤器
或
ActiveChart.Export“C:\ users \ Fred \ Documents \ Charts \ MyExcelChart.png”,“PNG”
对图表使用“PNG”,而不是“JPG”。