JAVA导入EXCEL实例

如题问题2+2=?答案A答案B答案C答案D成人回答A少年回答B老人回答A需要两个表竖排成人回答是一个表横排问题和答案是一个表需要循环显示出来对要引入POI包的有那位高手给... 如题
问题
2+2=?
答案A 答案B 答案C 答案D
成人回答 A
少年回答 B
老人回答 A

需要两个表 竖排成人回答 是一个表
横排 问题和答案 是一个表 需要循环显示出来
对 要引入POI包的 有那位高手给个实例我看看 数据很多要长期用的
展开
 我来答
百度网友eafe715dc
推荐于2016-08-06 · TA获得超过1490个赞
知道小有建树答主
回答量:763
采纳率:50%
帮助的人:637万
展开全部
不是很明白你说的问题。但是导入EXCEL实例是要引入POI包,这是专门操作excel的
poi 提供的只是对应的excel操作方法,你要完成一个任务,就得你自己想办法利用这些方法了,其实好好思考 一下就行了。我觉得首先你得先熟悉poi的方法。这些基本操作供你参考
// 创建新的Excel 工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
// 在Excel工作簿中建一工作表,其名为缺省值

// 如要新建一名为"效益指标"的工作表,其语句为:
HSSFSheet sheet = workbook.createSheet("效益指标");

// 在索引0的位置创建行(最顶端的行)
HSSFRow row = heet.createRow((short)0);
//在索引0的位置创建单元格(左上端)
HSSFCell cell = row.createCell((short)0);
// 定义单元格为字符串类型
cell.setCellTypeHSSFCell.CELL_TYPE_STRING);
// 在单元格中输入一些内容
cell.setCellValue("POI Excel Model");
//下一行
row=sheet.createRow( (short)1);
cell=row.createCell( (short)0);
//设置单元格内容
cell.setCellValue( "Powered by 夏天");
// 新建一输出文件流
FileOutputStream fOut = new FileOutputStream(outputFile);
// 把相应的Excel 工作簿存盘
workbook.write(fOut); fOut.flush();
// 操作结束,关闭文件
fOut.close();
ajax_2003
推荐于2016-01-28 · TA获得超过4995个赞
知道大有可为答主
回答量:2628
采纳率:0%
帮助的人:2457万
展开全部
import java.io.File;
import java.util.*;
import jxl.*;
import jxl.write.*;
/**
* <p>Title: 操作EXCEL文件</p>
* <p>Description: 本实例演示使用jxl包实现对excel文件的操作</p>
* <p>Filename: myExcel.java</p>
*/
public class myExcel{
Workbook workbook;
Sheet sheet;
/**
*<br>方法说明:写入文件操作
*<br>输入参数:
*<br>返回类型:
*/
public void write(){
try{
//创建一个可写入的excel文件对象
WritableWorkbook workbook = Workbook.createWorkbook(new File("myfile.xls"));
//使用第一张工作表,将其命名为“午餐记录”
WritableSheet sheet = workbook.createSheet("午餐记录", 0);
//表头
Label label0 = new Label(0, 0, "时间");
sheet.addCell(label0);
Label label1 = new Label(1, 0, "姓名");
sheet.addCell(label1);
Label label2 = new Label(2, 0, "午餐标准");
sheet.addCell(label2);
Label label3 = new Label(3, 0, "实际费用");
sheet.addCell(label3);
//格式化日期
jxl.write.DateFormat df = new jxl.write.DateFormat("yyyy-dd-MM hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(0, 1, new java.util.Date(), wcfDF);
sheet.addCell(labelDTF);
//普通字符
Label labelCFC = new Label(1, 1, "riverwind");
sheet.addCell(labelCFC);
//格式化数字
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
WritableCellFormat wcfN = new WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(2, 1, 13.1415926, wcfN);
sheet.addCell(labelNF);

jxl.write.Number labelNNF = new jxl.write.Number(3, 1, 10.50001, wcfN);
sheet.addCell(labelNNF);
//关闭对象,释放资源
workbook.write();
workbook.close();

}catch(Exception e){
System.out.println(e);
}
}
/**
*<br>方法说明:读取excel文件一行数据
*<br>输入参数:int row指定的行数
*<br>返回类型:String〔〕结果数组
*/
public String[] readLine(int row){
try{
//获取数据表列数
int colnum = sheet.getColumns();
String[] rest = new String[colnum];
for(int i = 0; i < colnum; i++){
String sTemp = read(i,row);
if(sTemp!=null)
rest[i] = sTemp;
}
return rest;
}catch(Exception e){
System.out.println("readLine err:"+e);
workbook.close();
return null;
}
}
/**
*<br>方法说明:读取excel的指定单元数据
*<br>输入参数:
*<br>返回类型:
*/
public String read(int col, int row){
try{
//获得单元数据
Cell a2 = sheet.getCell(col,row);
String rest = a2.getContents();
return rest;
}catch(Exception e){
System.out.println("read err:"+e);
workbook.close();
return null;
}
}
/**
*<br>方法说明:主方法,演示程序用
*<br>输入参数:
*<br>返回类型:
*/
public static void main(String[] arges){
try{
myExcel me = new myExcel();
//生成一个可读取的excel文件对象
me.workbook = Workbook.getWorkbook(new File("myfile.xls"));
//使用第一个工作表
me.sheet = me.workbook.getSheet(0);
//读一行记录,并显示出来
String[] ssTemp = me.readLine(1);
for(int i=0;i<ssTemp.length;i++)
System.out.println(ssTemp[i]);
//写入数据
me.write();

me.workbook.close();
}catch(Exception e){
System.out.println(e);
}
}

}
给你个例子jxl.jar你需要而外的一个jar包,去网上下吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qinshanwu
2008-10-28 · 超过16用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:64.6万
展开全部
数据少的话你可以用jexcel,数据较多的话你只能用poi了、、、

网上有poi的文档,你下一个学习下

参考资料: http://d.download.csdn.net/down/576839/javajspjing

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式