我现在正在做JAVA读取excel表中的用户指定的两个列的所有数据
(必须,用户只需要导出表中第3第4列中的所有数据)
将其导入到一个txt文件中
必须是下面的格式
excel表的格式如下:
序号  名称  数量
1     a       1
2     b       2
3     c       3
4     a       3
5     b       9
现在用户只需要输入需要导出的列的序号(第2,3列)
用户可以得到下面的数据格式
test.txt
a
4
b
11
c
3
就是说导出的数据是经过筛选后累加的数据我现在只能将这列的数据顺序的一个不拉的加入,但是不知道怎么筛选,请各位帮帮忙出个主意
我没有使用插件,使用了微软自带的数据源读取的
如果有别的方法可以实现,请大家赐教

解决方案 »

  1.   

    我现在有个主意,就是笨点,就是读出来,然后把所有的数据放入数据库,然后利用数据库的select工程统计出来,嘿嘿
    有没有直接对excel操作的方法呢??
      

  2.   

    没看懂
    2,3列怎么能是
    a
    4
    b
    11
    c

    这个样子的呢?用poi或者jxl吧,应该可以实现,读取指定列
    //通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)
    Cell c2 = sheet.getCell(2,1); 
    http://www.javaeye.com/topic/63001
      

  3.   

    看看 微软自带的数据源 读excel 是否提供了数据库里面类似sum的功能。
    数据库就好办。
    select 名称,sum(数量) from 。。 group by 名称 order by 名称全部读出来的话,可以定义一List,每个里面用hashmap<key,value>来累加对应的value值,不存在的key就add,存在的key就value+。最后再用Collections.sort来排序输出。