我创build了一个使用POI和embedded式图像的Excel文件。 它的工作正常。 当我将其embedded到Web应用程序中并部署在Apache Tomcat服务器上时。 图像不显示在Excel文件中。 下面是代码, HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet("Sheet1"); InputStream logo_image = new FileInputStream("C:\\Logo.jpg"); byte[] bytes = IOUtils.toByteArray(logo_image); int picIndex = workbook.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG); logo_image.close(); HSSFPatriarch drawing = sheet.createDrawingPatriarch(); ClientAnchor my_anchor = new HSSFClientAnchor(); my_anchor.setCol1(0); my_anchor.setRow1(1); HSSFPicture my_picture = drawing.createPicture(my_anchor, picIndex); my_picture.resize(.4); FileOutputStream out = new FileOutputStream(new File( "C:\\image_example1.xls")); workbook.write(out); […]
我正在使用HXTT excel驱动程序来从Excel文件中获取数据。 数据目录不在运行Java程序的Windows机器中,而是在IMB机器中的那些Excel文件。 假设我在IBM的excel文件是//MyApp/folder/data.xlsx。 我正尝试连接以下方法: BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(com.hxtt.sql.excel.ExcelDriver); dataSource.setUrl("jdbc:excel://///MyApp/folder/data.xlsx?maxScanRows=31"); Connection connection = dataSource.getConnection() 但是我收到以下exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (//MyApp/folder/data.xlsx doesn't exist or can't be accessed. If you're using mapped drives to access database files, you may need to check the security permissions.) 连接到IBM机器时,URL是否有区别?
我们使用Java 5,Tomcat 5,Xalan和JSF 1来构build一个使用XSLT,XML和Tomcatfilter的应用程序,以使用户能够以Excel格式导出其数据。 我们最近升级到了Java 1.7.0_07,Tomcat 7.022和JSF 2.1(jsf-api-2.1.0-b03.jar)。 由于涉及的努力,我们还没有升级到facelets; 我们仍然使用jsp的。 我们使用标签在自己的popup窗口中显示Excel报表。 问题是升级后,popup窗口现在在IE中显示原始XML,而不是直接在Excel中popup。 原始的XML可以从浏览器保存到一个文件,如果双击保存的文件,它会在Excel中正确打开,但如果用户可以避免这种解决方法,最好是。 我相信问题在于,JSF 2中的响应现在比在JSF 1中提前。我们的web.xml文件为Tomcat定义了以下filter: <filter> <filter-name>XSLT Processor</filter-name> <filter-class>com.cs.common.jsf.util.XsltProcessorFilter</filter-class> </filter> <filter-mapping> <filter-name>XSLT Processor</filter-name> <url-pattern>*.xml</url-pattern> </filter-mapping> <filter> <filter-name>Hibernate Session Manager</filter-name> <filter-class>com.cs.common.hibernate.HibernateSessionServletFilter</filter-class> </filter> <filter-mapping> <filter-name>Hibernate Session Manager</filter-name> <url-pattern>*.faces</url-pattern> </filter-mapping> <filter-mapping> <filter-name>Hibernate Session Manager</filter-name> <url-pattern>*.xml</url-pattern> </filter-mapping> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.faces</url-pattern> </servlet-mapping> […]