2014-02-11 55 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

查覈在Excel的對象模型中的Chart.Export方法。它的存在,通過Excel的2013年的工作原理相同在Excel 97語法是這樣的:

Chart.Export文件名,過濾

ActiveChart.Export「C:\用戶\弗雷德\文檔\圖表\ MyExcelChart.png「,」PNG「

對圖表使用」PNG「,而不是」JPG「。