当前位置:编程学习 > JAVA >>

如何将excel中的内容输入到网页的输入框中

    我想用Java做一个小软件,主要的功能是将一个excel中的内容按顺序地输入到指定网页的输入框中.这个excel中主要用于存放学生的信息,主要学生成绩.如果手工将excel中的内容输入到网页的指定输入框中,很费时间.又到了考试的时间了,再让我手工输入,真是有点受不了,所以就产生了编一个小软件的想法,可是又不知道怎么做,所以请各位专家和高手帮忙...
    解决问题的给与高分,不过,我现在的分也不多,好像就只有200分吧... --------------------编程问答-------------------- 这个应该全是一些重复操作吧,如果是本着解决问题的宗旨,我建议你去下一个按键精灵,把你那些重复动作都录下来自动执行就行了.......... --------------------编程问答-------------------- JAVA EXCEL API简介

Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。


从Excel文件读取数据表

Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.java)


import java.io.*;
import jxl.*;
… … … …
try
{
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
   InputStream is = new FileInputStream(sourcefile);
   jxl.Workbook rwb = Workbook.getWorkbook(is);
}
catch (Exception e)
{
e.printStackTrace();
}



一旦创建了Workbook,我们就可以通过它来访问Excel Sheet(术语:工作表)。参考下面的代码片段:


//获取第一张Sheet表
Sheet rs = rwb.getSheet(0);



我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。

一旦得到了Sheet,我们就可以通过它来访问Excel Cell(术语:单元格)。参考下面的代码片段:


//获取第一行,第一列的值
Cell c00 = rs.getCell(0, 0);
String strc00 = c00.getContents();

//获取第一行,第二列的值
Cell c10 = rs.getCell(1, 0);
String strc10 = c10.getContents();

//获取第二行,第二列的值
Cell c11 = rs.getCell(1, 1);
String strc11 = c11.getContents();

System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());



如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。

如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:


String strc00 = null;
double strc10 = 0.00;
Date strc11 = null;

Cell c00 = rs.getCell(0, 0);
Cell c10 = rs.getCell(1, 0);
Cell c11 = rs.getCell(1, 1);

if(c00.getType() == CellType.LABEL)
{
LabelCell labelc00 = (LabelCell)c00;
strc00 = labelc00.getString();
}
if(c10.getType() == CellType.NUMBER)
{
NmberCell numc10 = (NumberCell)c10;
strc10 = numc10.getValue();
}
if(c11.getType() == CellType.DATE)
{
DateCell datec11 = (DateCell)c11;
strc11 = datec11.getDate();
}

System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + c00.getType());
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + c10.getType());
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + c11.getType());



在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。 --------------------编程问答-------------------- 大家帮顶顶 --------------------编程问答-------------------- 楼主的目的是干嘛?
把excel中的数据导入到数据库中吗? --------------------编程问答-------------------- 不是导入数据库中,是直接输入到一个网页的输入框中,这个网页中有好多的输入框,就是那种用来输入学生成绩的网页,,, --------------------编程问答-------------------- 不是导入数据库中,是直接输入到一个网页的输入框中,这个网页中有好多的输入框,就是那种用来输入学生成绩的网页,,, --------------------编程问答-------------------- java poi能够读取excel文件 --------------------编程问答-------------------- poi, 或者 jxl 读取 xls文件格式,看这个例子
一个使用JXL操作Excel的例子
一段导入学校的jxl处理Excel的代码 --------------------编程问答-------------------- 请问你的问题解决了吗?我也遇到了同样的问题 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,