java导入excel实时进度?您好,1、开发简单,由于要定时起一个HTTP 连接去获得进度信息,因此,发生的连接请求也增多 ,另外,在低速的情况下,常常会出各种各样的BUG,网络环境的差异,还造成那个周期很 难选择。 2、开发较复杂,那么,java导入excel实时进度?一起来了解一下吧。
给你个例子,转自xiaosa1984。自己按照自己的要求修改即可。jxl.jar 这个得导入。
需要导入jxl.jar
搭建环境
将后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
//生成Excel的类
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打开文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”饥橘哪));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet=book.createSheet(“第一页”烂码,0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
Label label=new Label(0,0,”test”);
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
单元格位置是第二列,第一行,值为789.123*/伍巧
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件。
使用jxl这个包导入这个包下的importjxl.Workbook;importjxl.write.Label;importjxl.write.WritableSheet;importjxl.write.WritableWorkbook;然后Filef=newFile("d:/view.xls");//获得文件WritableWorkbookwb=Workbook.createWorkbook(f);//可以读写的workbookWritableSheets=wb.createSheet("第一页",0);//workbook中的sheet,就是在excel下面那个sheet1,sheet2.这个方哗磨法表名使用第一个sheet并且命名为"第一页"Labellable=null;//label就是某一个小单元格2层循环,给每个labellabel=newLabel(列,行,值);//都是从0开始做信的.就是给纯芦轮第几列地几行的labe里写东西s.addCell(l);//把这个lable加入到sheet中最后wb.write();wb.close();读的也差不多.你百度一下jxl,到处都是例子的哇望采纳
可把第一行最为伏困帆标识行,表示该列数据的含义,如“name”表示该列为名字,因此可循环读取缺雹第一尺悄行每一列的标识,直至为空(要求没有空列)
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ExcelTo {
public static void main(String[] args) {
String fileToBeRead = "g:\\Salary\\Salary.xls";
try {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对Excel工作簿文件的引用
HSSFSheet sheet = workbook.getSheet("员工表");// 创建对工作表轮瞎薯的引用
int rows = sheet.getPhysicalNumberOfRows();//获取表格的
for (int r = 0; r < rows; r++) {//循环遍神仿历表格的行
String value = "";
HSSFRow row = sheet.getRow(r); //获取单元格中指定的行对象
if (row != null) {
int cells = row.getPhysicalNumberOfCells();//获取单元格中指定列对象
for (short c = 0; c < cells; c++) {//循环腊者遍历单元格中的列
HSSFCell cell = row.getCell((short) c); //获取指定单元格中的列
if (cell != null) {
if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {//判断单元格的值是否为字符串类型
value += cell.getStringCellValue() + ",";
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {//判断单元格的值是否为数字类型
value += cell.getNumericCellValue() + ",";
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {//判断单元格的值是否为布尔类型
value += cell.getStringCellValue() + ",";
}
}
}
}
String[] str = value.split(",");
System.out.println(value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
快速导入也是需要java的poi的,可以参照如下代码:
public List
List temp = new ArrayList();
FileInputStream fileIn = new FileInputStream(xlsPath);
//根据指定的文件输入流导入Excel从而产生Workbook对象
Workbook wb0 = new HSSFWorkbook(fileIn);
//获取Excel文档中的第一个表单
Sheet sht0 = wb0.getSheetAt(0);
/明肆雀/雹册对Sheet中的每一行进行迭代
for (Row r : sht0) {
//如果当前行的行号(从0开始)未达到2(第三行)则从新循环
If(r.getRowNum()<1){
continue;
}
//创建实体类
ScoreInfo info=new ScoreInfo();
//取出当前行第1个单元格数据,并封装在info实体stuName属性上
info.setStuName(r.getCell(0).getStringCellValue());
info.setClassName(r.getCell(1).getStringCellValue());
info.setRscore(r.getCell(2).getNumericCellValue());
info.setLscore(r.getCell(3).getNumericCellValue());
temp.add(info);
}
fileIn.close();
return temp;
}
以上就是java导入excel实时进度的全部内容,需要导入jxl.jar 搭建环境 将后的文件解包,得到jxl.jar,放入classpath,安装就完成了。创建文件 拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”。