excel在线预览 java_java通过url在线预览Word、excel、ppt、pdf、txt文档____.doc

java通过url在线预览Word、excel、ppt、pdf、txt文档____

java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容【只获得其中的文字】

分类: 毕业设计的问题学习 2011-04-01 18:43 阅读(273) 评论(2) 收藏 举报 在页面上显示各种文档中的内容。在servlet中的逻辑

word:?

BufferedInputStream bis = null;??URL url = null;??HttpURLConnection httpUrl = null; // 建立链接??url = new URL(urlReal);??httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源??httpUrl.connect();// 获取网络输入流??bis = new BufferedInputStream(httpUrl.getInputStream());

??String bodyText = null;??WordExtractor ex = new WordExtractor(bis);??bodyText = ex.getText();??response.getWriter().write(bodyText);

excel:

BufferedInputStream bis = null;??URL url = null;??HttpURLConnection httpUrl = null; // 建立链接??url = new URL(urlReal);??httpUrl = (HttpURLConnection) url.openConnection();// 连接指定的资源??httpUrl.connect();// 获取网络输入流??bis = new BufferedInputStream(httpUrl.getInputStream());??

content = new StringBuffer();??HSSFWorkbook workbook = new HSSFWorkbook(bis);??for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) {???HSSFSheet aSheet = workbook.getSheetAt(numSheets);// 获得一个sheet???content.append("/n");???if (null == aSheet) {????continue;???}???for (int rowNum = 0; rowNum <= aSheet.getLastRowNum(); rowNum++) {????content.append("/n");????HSSFRow aRow = aSheet.getRow(rowNum);????if (null == aRow) {?????continue;????}????for (short cellNum = 0; cellNum <= aRow.getLastCellNum(); cellNum++) {?????HSSFCell aCell = aRow.getCell(cellNum);?????if (null == aCell) {??????continue;?????}?????if (aCell.getCellType() == HSSFCell.CELL_TYPE_STRING) {??????content.append(aCell.getRichStringCellValue()????????.getString());?????} else if (aCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {??????boolean b = HSSFDateUtil.isCellDateFormatted(aCell);??????if (b) {???????Date date = aCell.getDateCellValue();???????SimpleDateFormat df = new SimpleDateFormat(?????????"yyyy-MM-dd");???????content.append(df.format(date));??????}?????}????}???}??}??response.getWriter().write(content.toString())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值