我有一系列Excel電子表格,每個電子表格至少包含一頁數據和一個從數據創建的圖表頁面。我需要捕獲(不從數據重新生成)現有圖表作爲網頁友好圖片。這可能通過Java或.Net嗎?我知道POI的東西(Java)不會這樣做(或者我被告知,並沒有自己嘗試過)。如何從Excel導出圖表作爲圖形
2
A
回答
2
您是否嘗試過使用Chart.Export方法?
的例子幫助:
Worksheets("Sheet1").ChartObjects(1).Chart. Export _
FileName:="current_sales.gif", FilterName:="GIF"
從內存中,我覺得你可以導出爲PNG爲好。
1
1
您可以使用J XL或Aspose Cells(Aspose不是免費的)轉換或複製圖表(圖表)。
這是代碼片段來提取Excel圖表對圖像
public class ExportChartToImage
{
public static void main(String[] args) throws Exception
{
//Start Excel
Application excelApp = new Application();
excelApp.setVisible(true);
//Create test workbook
Workbook workbook = excelApp.createWorkbook("/home/tejus/Desktop/Chart Test");
//Get the first (and the only) worksheet
final Worksheet worksheet1 = workbook.getWorksheet(1);
//Fill-in the first worksheet with sample data
worksheet1.getCell("A1").setValue("Date");
worksheet1.getCell("A2").setValue("March 1");
worksheet1.getCell("A3").setValue("March 8");
worksheet1.getCell("A4").setValue("March 15");
worksheet1.getCell("B1").setValue("Customer");
worksheet1.getCell("B2").setValue("Smith");
worksheet1.getCell("B3").setValue("Jones");
worksheet1.getCell("B4").setValue("James");
worksheet1.getCell("C1").setValue("Sales");
worksheet1.getCell("C2").setValue("23");
worksheet1.getCell("C3").setValue("17");
worksheet1.getCell("C4").setValue("39");
excelApp.getOleMessageLoop().doInvokeAndWait(new Runnable()
{
public void run()
{
final Variant unspecified = Variant.createUnspecifiedParameter();
final Int32 localeID = new Int32(LocaleID.LOCALE_SYSTEM_DEFAULT);
Range sourceDataNativePeer = worksheet1.getRange("A1:C4").getPeer();
_Worksheet worksheetNativePeer = worksheet1.getPeer();
IDispatch chartObjectDispatch = worksheetNativePeer.chartObjects(unspecified, localeID);
ChartObjectsImpl chartObjects = new ChartObjectsImpl(chartObjectDispatch);
ChartObject chartObject = chartObjects.add(new DoubleFloat(100), new DoubleFloat(150), new DoubleFloat(300), new DoubleFloat(225));
_Chart chart = chartObject.getChart();
chart.setSourceData(sourceDataNativePeer, new Variant(XlRowCol.xlRows));
BStr fileName = new BStr("/home/tejus/Desktop/chart.gif");
Variant filterName = new Variant("gif");
Variant interactive = new Variant(false);
chart.export(fileName, filterName, interactive);
chart.setAutoDelete(false);
chart.release();
chartObject.setAutoDelete(false);
chartObject.release();
chartObjects.setAutoDelete(false);
chartObjects.release();
chartObjectDispatch.setAutoDelete(false);
chartObjectDispatch.release();
}
});
System.out.println("Press 'Enter' to terminate the application");
System.in.read();
//Close the MS Excel application.
boolean saveChanges = false;
workbook.close(saveChanges);
boolean forceQuit = true;
excelApp.close(forceQuit);
}
}
我用Ĵ的excel
相關問題
- 1. Excel 2010 VBA - 從圖表工作表導出圖表
- 2. 將Excel圖表導出爲圖像
- 3. 將excel圖表導出爲圖像
- 4. 將所有圖表導出爲圖形
- 5. 如何將excel工作表導出爲圖像?
- 6. 如何從Excel圖表圖像導出數據?
- 7. Python:將圖形導入Excel並將整個工作表導出爲EPS
- 8. 使用Python將圖表從Excel導出爲圖像
- 9. Excel導出圖表爲wmf或emf?
- 10. 將MS圖表導出爲PDF和Excel
- 11. 將工作表從Excel導出爲CSV
- 12. Excel圖表導出到PowerPoint導出
- 13. 如何使用C#從excel工作表生成圖形
- 14. 如何定義從Excel導出到PowerPoint時的圖表順序?
- 15. 如何圖表自動導出從Excel(或計算),PNG
- 16. 如何從jsp頁面導出圖表到excel頁面
- 17. 你如何從網站導出圖表到Excel?
- 18. 如何將Excel/OpenOffice/LibreOffice圖表導出爲SVG?
- 19. 如何將Asp.net Pi圖表圖導出到MS Excel中?
- 20. 如何將圖表導出爲融合圖表上的圖像?
- 21. 如何將圖形包含在codeigniter導出excel中
- 22. 如何將圖像添加到Excell工作表時從Gridivew導出到Excel
- 23. 如何將mxGraph導出爲Visio圖表?
- 24. C#將Excel圖表導出爲Word對象(不是圖片)
- 25. 導出樹狀圖作爲表R
- 26. excel導出爲pdf;圖形放置偏移量
- 27. 從ASP Classic導出餅圖到excel
- 28. 將直方圖從R導出到Excel
- 29. 從關係圖導出到Excel Enterprise Architect
- 30. VBA-excel粘貼圖表作爲圖片
什麼是應用excelApp =新的應用程序(); ?我在JExcel API中看不到這個。 什麼是「excelApp.getOleMessageLoop()。doInvokeAndWait(new Runnable()」 請考慮在代碼中給出適當的註釋以幫助他人理解。 – 2016-04-25 09:48:32