簡體   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