java 如何一列一列读取excel数据。网上好多资料只是读取前两三行的例子,我的是读取一个列下所有的行内容

从本地读取的,然后按行保存到一个文本.data上,我这个表格里面装的是邮箱地址,只有一列,每行放一下邮箱,现在要读取,我不懂啊

1、一般java读取excel数据都是按行读取,网上的资料都是例子,谁也不会拿个几千行的excel文件做测试;
2、既然你的文件只有一列,即使是按行读取也没有任何问题,只要按行读取,每行只取你需要的那一列就行了,非常的简单。
3、主要不是列的问题,是你根本不会java读取excel文件,网上那么多的例子也没看懂。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-23
用jexcel类库
具体使用方法
Workbook book = Workbook.getWorkbook(new File(DefaultValue.PRJ_ROOT+"/data.xls"));
Sheet sheet = book.getSheet(0);
for(int i=1;i<sheet.getRows();i++){
Cell c = sheet.getCell(0,i);
System.out.println(sheet.getCell(1, i).getContents());
}
没错,就这么简单。赶紧试试吧追问

你这个是直接转换成.data文本的吗,还有DefaultValue.PRJ_ROOT这个是什么意思哦,我刚学看不懂呢,麻烦大哥可以再详细点吧,表格的路径:D:\\test.xls 想保存为h:\\.test.data 麻烦帮看看,我搞了两天没搞出来啊

追答

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("test.data"),"utf-8"));
Workbook book = Workbook.getWorkbook(new File(DefaultValue.PRJ_ROOT+"/data.xls"));
Sheet sheet = book.getSheet(0);
for(int i=1;i<sheet.getRows();i++){
//架设数据存在第4列
bw.write(sheet.getCell(3,i).getContents());
bw.newLine();
bw.flush();
}
bw.close();
book.close();

追问

十分感谢,可是DefaultValue.PRJ_ROOT+"/data.xls"这一句代码我看不太懂,DefaultValue.PRJ_ROOT这是表示什么的,"/data.xls"还在这一个是什么意思

追答

这个不用管,在这里直接写excel文件地址,不如excel存在c盘xls文件夹下,名称为数据.xls
那么这里的地址为"c:\\xls\\数据.xls",注意不包含引号

追问

你好,还在吗,还要再麻烦一下你哦,真的不太会了。是这样的,上面给我的一下XLS表格地址是//172.16.1.16:8092/BBC/magazine/emailList?token=kiFczWzbychg@8Yu,这是公司局域网的URL里没有文件名和后辍,但打开这URL后,直接弹出一个窗口,提示我要打开还是要保存这XLS表格文件。所以我想先下载到本地再读取表格并转换,可是,这种URL不知道怎么下载到此代码工程目录下,可以再帮我整合一下吗,谢谢你了!

追答

直接保存到硬盘中就行

追问

不是呀,是我这代码要整合到别人的代码里去的,必须让程序来操作保存这个动作的,可不可以再帮一下我嘛,我不知道这类文件怎么下载好.我想下载后保存为指定的文件名称,呜呜

本回答被网友采纳
第2个回答  2011-07-23
我也不会哦
第3个回答  2011-08-02
你追问了那么多,你具体要做什么?下载一个data和EXCEL有什么关系?
相似回答