java怎么读取excel(java的excel的读取和写入)

admin 416 0

大家好,今天给各位分享java怎么读取excel的一些知识,其中也会对java的excel的读取和写入进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

一、java如何读取整个excel文件的内容

1、在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个

2、太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。

3、http://www.andykhan.com/jexcelapi/

4、可以读取Excel 95, 97, 2000文件

5、可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)

6、//声明一下,记得后面要关闭哦。。

7、workbook= Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls"));

8、throw new Exception("file to import not found!");

9、Sheet sheet= workbook.getSheet(0);

10、for(int i= 0; i<rowcount; p=""{

11、for(int j= 0; j<columncount; p=""{

12、//注意,这里的两个参数,第一个是表示列的,第二才表示行

13、//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确

14、if(cell.getType()==CellType.NUMBER){

15、System.out.print(((NumberCell)cell).getValue());

16、else if(cell.getType()==CellType.DATE){

17、System.out.print(((DateCell)cell).getDate());

18、System.out.print(cell.getContents());

19、//System.out.print(cell.getContents());

二、浅谈JAVA读写Excel的几种途径

需要对Excel中的数据进行读取操作。一、在开始进行Java读写Excel前,需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,将jxl.jar放到classpath下或者在工程的buildpath中添加jxl.jar后,便可以开始Java读写Excel了。二、Java读取Excel数据,首先,创建一个xls文件(如:jxltest.xls),然后在文件中添加一些数据,Excel文件创建完成后,便可以开始写代码读取了。三、进行一个小小的扩展,读取一个目录下的所有Excel文件,读取的每个Excel文件的数据写入到不同的txt中。四、生成EXCEL需要手动写查询语句把ORACLE数据库中的数据查询出来,再通过操作写到EXCEL文件里面。通过EXCEL把数据读取到ORACLE,同样需要去读取EXCEL工作薄里面的内容,再通过INSERT语句去插入数据库操作。

三、怎么用java代码读取excel文件

1、本例使用java来读取excel的内容并展出出结果,代码如下:

2、import java.io.BufferedInputStream;

3、import java.io.FileInputStream;

4、import java.io.FileNotFoundException;

5、import java.text.DecimalFormat;

6、import java.text.SimpleDateFormat;

7、import org.apache.poi.hssf.usermodel.HSSFCell;

8、import org.apache.poi.hssf.usermodel.HSSFDateUtil;

9、import org.apache.poi.hssf.usermodel.HSSFRow;

10、import org.apache.poi.hssf.usermodel.HSSFSheet;

11、import org.apache.poi.hssf.usermodel.HSSFWorkbook;

12、import org.apache.poi.poifs.filesystem.POIFSFileSystem;

13、 public static void main(String[] args) throws Exception{

14、 File file= new File("ExcelDemo.xls");

15、 String[][] result= getData(file, 1);

16、 int rowLength= result.length;

17、 for(int i=0;i<rowLength;i++){

18、 for(int j=0;j<result[i].length;j++){

19、 System.out.print(result[i][j]+"\t\t");

20、*读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行

21、*@param ignoreRows读取数据忽略的行数,比喻行头不需要读入忽略的行数为1

22、*@return读出的Excel中数据的内容

23、*@throws FileNotFoundException

24、 public static String[][] getData(File file, int ignoreRows)

25、 throws FileNotFoundException, IOException{

26、 List<String[]> result= new ArrayList<String[]>();

27、 BufferedInputStream in= new BufferedInputStream(new FileInputStream(

28、 POIFSFileSystem fs= new POIFSFileSystem(in);

29、 HSSFWorkbook wb= new HSSFWorkbook(fs);

30、 for(int sheetIndex= 0; sheetIndex< wb.getNumberOfSheets(); sheetIndex++){

31、 HSSFSheet st= wb.getSheetAt(sheetIndex);

32、 for(int rowIndex= ignoreRows; rowIndex<= st.getLastRowNum(); rowIndex++){

33、 HSSFRow row= st.getRow(rowIndex);

34、 int tempRowSize= row.getLastCellNum()+ 1;

35、 String[] values= new String[rowSize];

36、 for(short columnIndex= 0; columnIndex<= row.getLastCellNum(); columnIndex++){

37、 cell= row.getCell(columnIndex);

38、//注意:一定要设成这个,否则可能会出现乱码

39、 cell.setEncoding(HSSFCell.ENCODING_UTF_16);

40、 case HSSFCell.CELL_TYPE_STRING:

41、 value= cell.getStringCellValue();

42、 case HSSFCell.CELL_TYPE_NUMERIC:

43、 if(HSSFDateUtil.isCellDateFormatted(cell)){

44、 Date date= cell.getDateCellValue();

45、 value= new SimpleDateFormat("yyyy-MM-dd")

46、 value= new DecimalFormat("0").format(cell

47、 case HSSFCell.CELL_TYPE_FORMULA:

48、//导入时如果为公式生成的数据则无值

49、 if(!cell.getStringCellValue().equals("")){

50、 value= cell.getStringCellValue();

51、 value= cell.getNumericCellValue()+"";

52、 case HSSFCell.CELL_TYPE_BLANK:

53、 case HSSFCell.CELL_TYPE_ERROR:

54、 case HSSFCell.CELL_TYPE_BOOLEAN:

55、 value=(cell.getBooleanCellValue()== true?"Y"

56、 if(columnIndex== 0&& value.trim().equals("")){

57、 values[columnIndex]= rightTrim(value);

四、java中怎样从Excel中读写数据

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

Java ExcelAPI既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:需要用到一个开源的jar包,jxl.jar。

Filefile=newFile("c:\\a.xls");

InputStreamin=newFileInputStream(file);

Workbookworkbook=Workbook.getWorkbook(in);

Sheetsheet=workbook.getSheet(0);

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

Stringstrc00=c00.getContents();

Stringstrc10=c10.getContents();

//我们可以通过指定行和列得到指定的单元格Cell对象

Cellcell=sheet.getCell(column,row);

//也可以得到某一行或者某一列的所有单元格Cell对象

Cell[]cells=sheet.getColumn(column);

Cell[]cells2=sheet.getRow(row);

Stringcontent=cell.getContents();

好了,文章到此结束,希望可以帮助到大家。