JAVA中有操作Excel文件的jar包!!有显示到swing中表格的excel方法吗??

就是想用javaswing显示excel文档请求同仁帮忙!!谢谢!!... 就是想用java swing显示excel文档请求同仁帮忙!!谢谢!! 展开
 我来答
大漠小北
2010-10-20 · TA获得超过1138个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:461万
展开全部
java操作excel一般使用jxl包。需要包可以从网上下,下不到了可以M我给你发个。下面是个读取并system.out.println的例子。数据能读取到了,显示到swing中应该没有问题吧?使用数组或者集合类List等就行了。

import java.io.FileInputStream;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/**
* @author new
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 -代码模板
*/
public class ReadExcel {

public static void ReadMethod(String filename)throws Exception{
try
{

//首先构造一个输入流
InputStream is = new FileInputStream(filename);
//jxl的Workbook得到这个输入流
jxl.Workbook rwb = Workbook.getWorkbook(is);

//Workbook得到第一个sheet

Sheet[] sheets=rwb.getSheets();//获得当前Excel表共有几个sheet
int p=sheets.length;
System.out.println("此表共有几个sheet------->"+p);

for(int w=0;w<p;w++){ //将每个sheet中的内容全部读取出来

//在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
Sheet rs = rwb.getSheet(w);
int cols=rs.getColumns();
for(int i=0;i<cols;i++){
Cell a00 = rs.getCell(i, 0);
String stra00 = a00.getContents();
System.out.print("*****"+stra00+"*****");
}
System.out.println("\n");
int rows=rs.getRows();

for(int d=1;d<rows;d++){ //行循环,Excel的行列是从(0,0)开始的
for(int t=0;t<cols;t++){ //列循环
Cell b00=rs.getCell(t,d);
String strb=b00.getContents();
System.out.print(strb+"********");
}
System.out.println("\n");
}

System.out.println("第"+(w+1)+"个sheet结束"+"\n");
}

}
catch (Exception e)
{
e.printStackTrace();
}
}

public static void main(String args[])throws Exception{

String filename="D:\\leslir\\12006031011593270.xls";//此文件就是前面数据导入生成的文件
ReadMethod(filename);

}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式