Java导入Excel表格,并将数据存入数组中
2017-09-16 21:13
495 查看
首先在项目中导入poi-3.17.jar和poi-ooxml3.17.jar两个包。
!!!注意Excel后缀为.xls
代码如下:package package1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
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;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.sl.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
public class test1 {
public static void read(String fileName)
{
String[][] t1Array = new String[835][4];
try{
InputStream input=new FileInputStream(fileName); //建立输入流
HSSFWorkbook wb=new HSSFWorkbook(input);//初始化
HSSFSheet sheet=wb.getSheetAt(0);//获得第一个表单
//总行数
int rowLength=sheet.getLastRowNum()+1;
HSSFRow hssfRow=sheet.getRow(0);//得到Excel工作表的行
int colLength=hssfRow.getLastCellNum();//总列数
HSSFCell hssfCell=hssfRow.getCell(0);//得到Excel指定单元格中的内容
CellStyle cellStyle=hssfCell.getCellStyle();//得到单元格样式
for(int i=1;i<rowLength;i++) //去掉表头
{
HSSFRow row=sheet.getRow(i);//获取Excel工作表的每行
for(int j=0;j<colLength;j++)
{
HSSFCell cell=row.getCell(j);//获取指定单元格
if(cell!=null)//将所有的需要读的Cell表格设置为String格式
{
cell.setCellType(CellType.STRING);
}
if(j>0)
{
t1Array[i-1][j-1]=cell.getStringCellValue();
}
//System.out.println(cell.getStringCellValue()); //打印每行单元格中的数据
}
System.out.println(t1Array[i-1][0]+" "+t1Array[i-1][1]+" "+t1Array[i-1][2]+" "+t1Array[i-1][3]);//打印数组中的值
}
}
catch(IOException e){
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException{
read("G:\\data\\fu1.xls");
}
}
!!!注意Excel后缀为.xls
代码如下:package package1;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
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;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.sl.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CellType;
import org.apache.poi.ss.usermodel.Row;
public class test1 {
public static void read(String fileName)
{
String[][] t1Array = new String[835][4];
try{
InputStream input=new FileInputStream(fileName); //建立输入流
HSSFWorkbook wb=new HSSFWorkbook(input);//初始化
HSSFSheet sheet=wb.getSheetAt(0);//获得第一个表单
//总行数
int rowLength=sheet.getLastRowNum()+1;
HSSFRow hssfRow=sheet.getRow(0);//得到Excel工作表的行
int colLength=hssfRow.getLastCellNum();//总列数
HSSFCell hssfCell=hssfRow.getCell(0);//得到Excel指定单元格中的内容
CellStyle cellStyle=hssfCell.getCellStyle();//得到单元格样式
for(int i=1;i<rowLength;i++) //去掉表头
{
HSSFRow row=sheet.getRow(i);//获取Excel工作表的每行
for(int j=0;j<colLength;j++)
{
HSSFCell cell=row.getCell(j);//获取指定单元格
if(cell!=null)//将所有的需要读的Cell表格设置为String格式
{
cell.setCellType(CellType.STRING);
}
if(j>0)
{
t1Array[i-1][j-1]=cell.getStringCellValue();
}
//System.out.println(cell.getStringCellValue()); //打印每行单元格中的数据
}
System.out.println(t1Array[i-1][0]+" "+t1Array[i-1][1]+" "+t1Array[i-1][2]+" "+t1Array[i-1][3]);//打印数组中的值
}
}
catch(IOException e){
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException{
read("G:\\data\\fu1.xls");
}
}
相关文章推荐
- JAVA工具类(5) --- 批量导入excel表格数据到数据库中
- Java实现批量导入excel表格数据到数据库中的方法
- java excel表格数据导入
- java导入excel数据内容存入数据库
- java excel表格数据导入
- Java实现Excel表格数据批量导入
- Java中Excel表格数据的导入和导出步骤和方法
- java中如何导入03和07版的Excel文件数据,存入到数据库
- Java操作Excel(三)将Excel中的数据批量的导入数据库
- Excel表格数据导入到SQLServer2000数据库中
- EXCEL表格数据导入到数据库示例,请需要的兄弟自行编写数据层!
- Java数据导入导出Excel
- asp.net 将EXCEL表格数据导入到SQL Server数据库
- Java数据导入导出Excel
- JAVA 读Excel 表格中的数据.
- 使用VBA将Excel数据导入到Word的表格中
- Java数据导入导出Excel
- jxl 从excel导入数据到数据库中;java中jdbc连接数据库
- 把excel表格数据导入到SqlServer
- Excel表格数据导入导出数据库