Java 如何以编程方式拍摄Excel单元格区域的屏幕截图?

Java 如何以编程方式拍摄Excel单元格区域的屏幕截图?,java,excel,apache-poi,libreoffice,Java,Excel,Apache Poi,Libreoffice,如何以编程方式拍摄Excel单元格区域的屏幕截图 我目前正在使用ApachePOIJavaAPI与excel文档交互,但我找不到有关此用例的任何信息。我对其他库和语言持开放态度,只要它们能够解决问题并在Linux中运行。使用Java和UNO API,在LibreOffice中打开文档并导航到指定的单元格范围。确保打开文档时是可见的,而不是隐藏的 然后使用此处显示的代码截图: 带有UNO的Java示例位于。另一个api:。如果这有助于Hanks@Yohannes。希望找到一个不需要花费几千美元的解

如何以编程方式拍摄Excel单元格区域的屏幕截图


我目前正在使用ApachePOIJavaAPI与excel文档交互,但我找不到有关此用例的任何信息。我对其他库和语言持开放态度,只要它们能够解决问题并在Linux中运行。

使用Java和UNO API,在LibreOffice中打开文档并导航到指定的单元格范围。确保打开文档时是可见的,而不是隐藏的

然后使用此处显示的代码截图:


带有UNO的Java示例位于。

另一个api:。如果这有助于Hanks@Yohannes。希望找到一个不需要花费几千美元的解决方案,但至少这是一个选择。我知道这是一个很大的问题。在里面实际上,他们将其与开源替代方案进行了比较。您可以借此机会检查Apache POI以外的其他api。也许你可以试试JExcelAPISilly的问题-你能在Linux中使用VBA吗?如果是这样的话,我想您可以导航到指定的范围,然后只使用
Application.SendKeys“({1068})”
?我想您必须自己渲染它。ApachePOI允许您读取和修改底层数据。数据的呈现方式可能有所不同。例如,在Excel和LibreOffice中打开的同一文档可能看起来略有不同。据我所知,ApachePOI不包括任何渲染功能,它只保存数据。如果你想要一个屏幕截图,你可能需要自己渲染它,并将其存储为图像。