JAVA中有操作Excel文件的jar包!!有显示到swing中表格的excel方法吗??
1个回答
展开全部
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);
}
}
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询