package com.demo;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class Demo implements ActionListener{
JFrame frame;
JLabel label1,label2;
JTextField tf1,tf2;
JButton bu;
JPanel panel;
public Demo()
{
frame=new JFrame("aaaa");
panel=new JPanel();
label1=new JLabel("姓名:");
tf1=new JTextField(10);
label2=new JLabel("年龄:");
tf2=new JTextField(10);
bu=new JButton("导入");
panel.add(label1);
panel.add(tf1);
panel.add(label2);
panel.add(tf2);
panel.add(bu);
frame.getContentPane().add(panel);
bu.addActionListener(this);
frame.setSize(400,400);
frame.show();
}
/**
* @param args
*/
public static void main(String args[])
{
new Demo();
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==bu)
{
try
{
// TODO Auto-generated method stub
FileInputStream filein=new FileInputStream("bbc.xls");// 得到bbc.xls的输入流,
POIFSFileSystem fs=new POIFSFileSystem(filein); // 从bbc.xls读
HSSFWorkbook wb=new HSSFWorkbook(fs); //工作薄
// POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("c:\\aa.xls"));
HSSFSheet sheet=wb.getSheetAt(0); //里面的工作表,第1个工作表
for (int i=0;i<7;i++)
{
HSSFRow row=sheet.getRow(i); //这里是读第1行,,这里做个循环读七行。。后面跟据这个row读列
System.out.println("i="+i);
if (row==null)continue; //这里最好加row==null continue 因为如果他读到null不加就会报错后面。。
for (int j=1;j<7;j++) //读七列
{
if (row.getCell((short)j)==null) //读到null continue跳 出
{
System.out.println("j="+j);
continue;
}
else if(row.getCell((short)j).getStringCellValue().trim().equals("name:")) //这里就是读到名字,就取他后面的值
{
int n=j+1;
System.out.println("name="+row.getCell((short)n).getStringCellValue().trim()); //n就是列,
tf1.setText(row.getCell((short)n).getStringCellValue().trim()); //把它设置到TextField里面去
}
else if(row.getCell((short)j).getStringCellValue().trim().equals("age:")) // 同上,但这里注意读数字要getNumericCellValue()
{ //要不就会报异常
int n=j+1;
System.out.println("age="+row.getCell((short)n).getNumericCellValue());
tf2.setText(String.valueOf(row.getCell((short)n).getNumericCellValue()));
}
else
{
System.out.println(row.getCell((short)j).getStringCellValue().trim());
}
}
}
filein.close();
System.out.println("aaa");
}
catch(Exception ex)
{
System.out.println("error "+ex.toString());
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
word_excel导入导出插件
共57个文件
jar:13个
java:12个
class:12个
3星 · 超过75%的资源 需积分: 10 43 下载量 37 浏览量
2008-12-28
16:24:09
上传
评论
收藏 2.42MB RAR 举报
温馨提示
word、excel导入导出插件 能很方便的利用工具实现办公自动化
资源推荐
资源详情
资源评论
收起资源包目录
word_excel导入导出.rar (57个子文件)
demo
.project 1KB
.mymetadata 285B
WebRoot
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 48B
web.xml 942B
struts-config.xml 416B
struts-bean.tld 9KB
struts-nested.tld 70KB
struts-html.tld 72KB
struts-logic.tld 14KB
validator-rules.xml 13KB
lib
commons-logging.jar 37KB
commons-digester.jar 164KB
tm-extractors-0.4.jar 226KB
commons-fileupload.jar 22KB
commons-beanutils.jar 184KB
poi-2.5.1-final-20040804.jar 783KB
msbase.jar 280KB
antlr.jar 350KB
struts.jar 531KB
commons-validator.jar 82KB
mssqlserver.jar 65KB
msutil.jar 58KB
jakarta-oro.jar 64KB
classes
com
ydemo
struts
ApplicationResources.properties 136B
demo
ReadXL.class 2KB
dao
TestDao.class 3KB
TestPoiWord.class 580B
Test.class 2KB
db
DataBase.class 2KB
vo
Test.class 511B
UserInfo.class 729B
Demo.class 4KB
Read.class 3KB
SaveDOc.class 2KB
WordReader.class 2KB
Html.class 1KB
ApplicationResources.properties 136B
META-INF
MANIFEST.MF 39B
.myeclipse
src
com
ydemo
struts
ApplicationResources.properties 136B
demo
WordReader.java 2KB
dao
TestDao.java 3KB
TestPoiWord.java 437B
db
DataBase.java 2KB
vo
UserInfo.java 364B
Test.java 185B
ReadXL.java 1KB
Test.java 1KB
SaveDOc.java 927B
Demo.java 3KB
Read.java 2KB
Html.java 767B
ApplicationResources.properties 136B
.mystrutsdata 256B
.classpath 1KB
bbc.xls 14KB
xxxx.xls 5KB
共 57 条
- 1
资源评论
- ruukli2013-11-27不是我需要的資料
- 可以吃一点香菜2014-05-02用不了啊!
HBH20061
- 粉丝: 3
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功