从来没有相关的开发经验,java也是刚刚接触不久。现提出如下的方案,请各位高手帮分析一下可行性。如果有更好更简便的方法,也请指点。因为催得比较紧,所以一切从简便起见。
大致方法是在页面上嵌入现有的excel报表模板,然后通过选择时间在表格中将数据显示出来。不过我看了一下poi和jxl两种方法,发现好像不能在原有的模板上直接插入数据,只能新建一页,再写数据。还有就是如果客户端没有安装excel的话,有没有什么组件能打开excel的吗?在线等解答

解决方案 »

  1.   

    没装excel的话就没办法打开了,但一般的人都会装这个东西
      

  2.   

    那没有什么控件可以让没安装excel的机子打开文件吗?毕竟不能逼着客户把office装上啊
      

  3.   

    可以看看: http://www.finereport.com
      

  4.   

    因为我们这模板是现成的,只要求在web页面上把要求的数据显示出来即可。
      

  5.   

    还有就是如果客户端没有安装excel的话,有没有什么组件能打开excel的吗?
    这个问题你问的实在是太有水平,假如你机器上没装excel,我用mail给你发了一个excel文件,你能打开吗?如果你连excel,word什么都不用装了,微软还要office干什么呢?你说的第一种你可以先读啊,把数据都读出来,然后重新写回去就行了啊。
      

  6.   

    回楼上的,我是说有没有提供什么控件在客户端安装后就能打开excel文件?就是打开浏览器就提示要下载的控件
      

  7.   

    好像有吧,自己google搜索一下
      

  8.   

    你可以借鉴SQLSERVER里面的方式,其中有一个数据的导入于导出,其中可以在没装EXCEL的方式下导入数据,也就是说,把EXCEL看成数据库就可以打开了,具体怎么做应该不要我说把和打开SQLSERVER数据库一样,把驱动程序改一下就行了
      

  9.   

    <%&copy;中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛  pU{
    response.reset();//清除BufferNI
    response.setContentType("application/vnd.ms-excel");m
    File fileWrite = new File("f:/testWrite.xls");8W6
    fileWrite.createNewFile();^RbN?
    new FileOutputStream(fileWrite);db(
    ExcelHandle.writeExcel(new FileOutputStream(fileWrite));C)!,
    %>&copy;中国Java实验室(ChinaJavaLab)技术论坛 -- 中国Java实验室技术论坛  c
    在IE中浏览writeExcel.jsp就可以动态生成Excel文档了,其中response.setContentType("application/vnd.ms-excel");语句必须要,才能确保不乱码,在jsp中输入<%@page contentType="application/vnd.ms-excel;charset=GBK"%>不行。=#O
      

  10.   

    我估计不可能。
    excel是微软的拳头产品,别的公司不可能会做这种控件的,如果要做,也只能是微软自己来弄。如果你的机器上没有office的核心库,你是别指望读excel的。当然,对于word文件,可以用写字板打开,但是很多图片信息基本是全都丢掉了。不知道是否能读excel。这就好比你不装游戏想玩那个游戏一样,不大可能。excel不比flash,装个控件就可以来显示了。
      

  11.   

    谢谢楼上的兄弟,其实选择excel也是不得已的办法,因为生成的模板中有些统计公式是excel才能解析出来的。
      

  12.   

    非得用excel吗?如果是web报表你就用jxl把数据读出来,显示在自己页面的表格中不就OK了吗?
      

  13.   

    因为现有的报表程序生成的模板是excel文件,里面有自带的公式,只能由它能解析。
    顺便问一下,POI里读取和写进占几行几列的单元格的函数是什么?好像只看见有设置sheet的行列,没看见有设置单元格占位的函数。
      

  14.   

    我使用POI操作Excel文档,是这么做的:
        (1)、把excel做好模板,放在某一个目录。
        (2)、把获得的数据,填入excel模板,也就是相当于修改这个excel文件。
    我修改的时候,程序不报错,也能产生文件,但是,打开修改以后的excel文件,提示"该文件破坏程度太大,不能进行修复。Excel 会尝试恢复公式和值,但有些数据可能已经丢失或损坏。",这个问题是怎么回事呢??
      

  15.   

    用jxl包,可以copy一个摸版的副本,在副本上操作,