[原创]Java调用PageOffice在线打开数据库中保存的Word文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[原创]Java调用PageOffice在线打开数据库中保存的Word文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2513字,纯文字阅读大概需要4分钟。
内容图文
![[原创]Java调用PageOffice在线打开数据库中保存的Word文件](/upload/InfoBanner/zyjiaocheng/515/d61f1bdc182c413bb2c89f11f4bb626b.jpg)
1)打开文档的Stream.jsp页面:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); …… poCtrl1.setSaveFilePage("SaveFile.jsp?id=1"); poCtrl1.webOpen("Openstream.jsp?id=1", OpenModeType.docNormalEdit, "张三");
2)下载文档的Openstream.jsp页面:
String id = request.getParameter("id"); Class.forName("org.sqlite.JDBC"); String strUrl = "jdbc:sqlite:" + this.getServletContext().getRealPath("demodata/DataBase.db"); Connection conn = DriverManager.getConnection(strUrl); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("select * from stream where id = "+ id); if (rs.next()) { //******读取磁盘文件,输出文件流 开始**** byte[] imageBytes = rs.getBytes("Word"); int fileSize = imageBytes.length; response.reset(); response.setContentType("application/msword"); response.setHeader("Content-Disposition","attachment; filename=down.doc"); response.setContentLength(fileSize); OutputStream outputStream = response.getOutputStream(); outputStream.write(imageBytes); outputStream.flush(); outputStream.close(); outputStream = null; //******读取磁盘文件,输出文件流 结束************* } rs.close(); conn.close();
3) 保存文件到数据库中SaveFile.jsp的代码:
FileSaver fs = new FileSaver(request, response); String err = ""; if (request.getParameter("id") != null && request.getParameter("id").trim().length() > 0) { String id = request.getParameter("id").trim(); Class.forName("org.sqlite.JDBC"); String strUrl = "jdbc:sqlite:" + this.getServletContext().getRealPath("demodata/") + "\\DataBase.db"; Connection conn = DriverManager.getConnection(strUrl); String sql = "UPDATE Stream SET Word=? where ID=" + id; PreparedStatement pstmt = null; pstmt = conn.prepareStatement(sql); pstmt.setBytes(1,fs.getFileBytes()); //pstmt.setBinaryStream(1, fs.getFileStream(),fs.getFileSize()); pstmt.executeUpdate(); pstmt.close(); conn.close(); fs.setCustomSaveResult("ok"); } else { err = "<script>alert(‘未获得文件的ID,保存失败‘);</script>"; } fs.close();
注:该示例的完整代码和详细演示请参考PageOffice产品开发包中的Samples或者Samples4示例:二、2、打开保存数据库中的文件(以Word为例)
PageOffice下载地址,访问http://www.zhuozhengsoft.com/,点击首页的立即下载。
在线打开文件的效果图:
[原创]Java调用PageOffice在线打开数据库中保存的Word文件
标签:exce filename png gets dstat err 业务逻辑 exec tac
本文系统来源:https://www.cnblogs.com/pageoffice/p/11776074.html
内容总结
以上是互联网集市为您收集整理的[原创]Java调用PageOffice在线打开数据库中保存的Word文件全部内容,希望文章能够帮你解决[原创]Java调用PageOffice在线打开数据库中保存的Word文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。