javaexcel文件读取的内容|java如何读取整个excel文件的内容

javaexcel文件读取的内容|java如何读取整个excel文件的内容的第1张示图

⑴ java 读取Excel 文件

poi 本身遇到没有内容的单元格的时候就不读了,也就是说,一个row有六个单元格有内容,第七个和以后没有内容的话,row的 长度就是 6啦,你根本读取不到第七个的,所以也不必自己做判断。如果任然遇到,明明是6个单元格有内容,以后没有,但是读取到了多余6个的cell的时候,说明其他的单元格还是有内容的。

⑵ java中怎么读取excel文件

package com.jqgj.test;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.List;import org.apache.commons.io.FilenameUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellValue;import org.apache.poi.ss.usermodel.DateUtil;import org.apache.poi.ss.usermodel.FormulaEvaluator;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ImportNameTest {/*** Excel 2003*/private final static String XLS = "xls";/*** Excel 2007*/private final static String XLSX = "xlsx";/*** 分隔符*/private final static String SEPARATOR = "|";/*** 由Excel文件的Sheet导出至List* * @param file* @param sheetNum* @return*/public static List<String> exportListFromExcel(File file, int sheetNum)throws IOException {return exportListFromExcel(new FileInputStream(file),FilenameUtils.getExtension(file.getName()), sheetNum);}/*** 由Excel流的Sheet导出至List* * @param is* @param extensionName* @param sheetNum* @return* @throws IOException*/public static List<String> exportListFromExcel(InputStream is,String extensionName, int sheetNum) throws IOException {Workbook workbook = null;if (extensionName.toLowerCase().equals(XLS)) {workbook = new HSSFWorkbook(is);} else if (extensionName.toLowerCase().equals(XLSX)) {workbook = new XSSFWorkbook(is);}return exportListFromExcel(workbook, sheetNum);}/*** 由指定的Sheet导出至List* * @param workbook* @param sheetNum* @return* @throws IOException*/private static List<String> exportListFromExcel(Workbook workbook,int sheetNum) {Sheet sheet = workbook.getSheetAt(sheetNum);// 解析公式结果FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();List<String> list = new ArrayList<String>();int minRowIx = sheet.getFirstRowNum();int maxRowIx = sheet.getLastRowNum();for (int rowIx = minRowIx; rowIx <= maxRowIx; rowIx++) {Row row = sheet.getRow(rowIx);StringBuilder sb = new StringBuilder();short minColIx = row.getFirstCellNum();short maxColIx = row.getLastCellNum();for (short colIx = minColIx; colIx <= maxColIx; colIx++) {Cell cell = row.getCell(new Integer(colIx));CellValue cellValue = evaluator.evaluate(cell);if (cellValue == null) {continue;}// 经过公式解析,最后只存在Boolean、Numeric和String三种数据类型,此外就是Error了// 其余数据类型,根据官方文档,完全可以忽略http://poi.apache.org/spreadsheet/eval.htmlswitch (cellValue.getCellType()) {case Cell.CELL_TYPE_BOOLEAN:sb.append(SEPARATOR + cellValue.getBooleanValue());break;case Cell.CELL_TYPE_NUMERIC:// 这里的日期类型会被转换为数字类型,需要判别后区分处理if (DateUtil.isCellDateFormatted(cell)) {sb.append(SEPARATOR + cell.getDateCellValue());} else {//把手机号码转换为字符串DecimalFormat df = new DecimalFormat("#");sb.append(SEPARATOR + df.format(cellValue.getNumberValue()));}break;case Cell.CELL_TYPE_STRING:sb.append(SEPARATOR + cellValue.getStringValue());break;case Cell.CELL_TYPE_FORMULA:break;case Cell.CELL_TYPE_BLANK:break;case Cell.CELL_TYPE_ERROR:break;default:break;}}list.add(sb.toString());}return list;}/*** @param args*/public static void main(String[] args) {String path = "f:\\telName.xlsx";try {List<String> listS= exportListFromExcel(new File(path),0);for(int i=0;i<listS.size();i++){System.out.println(listS.get(i));}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

⑶ JAVA怎样读取Excel里面的内容,并保存到TXT文件中

可用POI,活着直接读就行,应改\t是分割。

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

在Java中读取Excel文件的内容

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

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

一、下载地址

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

二、特性

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

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

生成Excel 97格式的电子表格

支持字体、数字和日期格式化

支持单元格的颜色和阴影

可以编辑现有的文件

三、读文件

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

Workbook workbook = null;

try {

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

} catch (Exception e) {

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

}

Sheet sheet = workbook.getSheet(0);

Cell cell = null;

int columnCount=3;

int rowCount=sheet.getRows();

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

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

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

cell=sheet.getCell(j, i);

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

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

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

}

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

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

}

else{

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

}

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

System.out.print("");

}

System.out.print("");

}

//关闭它,否则会有内存泄露

workbook.close();

⑸ Java中如何读取excel文件内容并且将内容以表格的形式显示在窗体里

这个设计的内容如下:

PoI技术,将表格数据解析存储到数据库

数据显示,jqGrid这些专业的图表数据显示插件可以完成,当然也可以在JSP页面用普通的<table>标签实现

⑹ JAVA读取EXCEL文件

相关功能代码比较多 贴出来不是很方便 我跟你说一下思路吧首先是用到的工具是poi 这个你可以去官网载一个其次 你要注意区分你的excel 是旧的还是新的 office 07版之前和07版之后的 读取的类不一样把握住这2点 差不多就OK了大体的读取流程是读取workbook -> sheet -> row -> col

⑺ 学会如何用Java操作Excel文件,有一个文本文件,可以将里面内容读

import java.io.*;import java.util.ArrayList;import jxl.*;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class NewT { public static int v=0; public void painting(String test1,String test2) throws Exception { Workbook rwb = Workbook.getWorkbook(new File(test1)); Sheet sheet = rwb.getSheet("Sheet1");// 由指定sheet名获得工作簿表单对象 OutputStream os = new FileOutputStream(test2);//输出的Excel文件URL WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄 WritableSheet ws = wwb.createSheet("sheet1", 1);//创建可写工作表 int rowss = sheet.getRows(); int columns = sheet.getColumns(); ArrayList list =new ArrayList(); int j; int h; //DAO =new DAO(); for (j = 0; j < rowss; j++) { for (h = 0; h < columns; h++) { Cell cellg = sheet.getCell(0, j); String g = cellg.getContents(); Cell cellh = sheet.getCell(h, 0); String s = cellh.getContents(); if (s.equals("end")&&g.endsWith("end")) { for (int k = 4; k < h; k++) { for (int x = 1; x < j; x++) {//System.out.println(""); Cell cells1 = sheet.getCell(0, x);//物料长代码 Cell cells2 = sheet.getCell(1, x);//项目型号 Cell cells3 = sheet.getCell(2, x);//描述 Cell cells4 = sheet.getCell(3, x); //总数 Cell cells5 = sheet.getCell(k, 0);//地址 Cell cells6 = sheet.getCell(k,x);//局点数 String cell1 = cells1.getContents(); String cell2 = cells2.getContents(); String cell3 = cells3.getContents(); String cell4 = cells4.getContents(); String cell5 = cells5.getContents(); String cell6 = cells6.getContents(); if(cell6.equals("0")){ System.out.print(""); } else{ v++; //System.out.print("行"+x+" 列"+k+" " ); //System.out.print(cell1+" "); //System.out.print(cell2+" "); // System.out.print(cell3+" "); //System.out.print(cell4+" "); // System.out.print(cell5+" "); // System.out.print(cell6+" "); Label a=new Label(0,v,cell1); // System.out.print(cell1); Label b=new Label(1,v,cell5); // System.out.print(cell5); Label c=new Label(2,v,cell6); Label d=new Label(3,v,cell2); Label e=new Label(4,v,cell3); Label f=new Label(5,v,cell4); // System.out.print(v+" "); // System.out.println(cell6); ws.addCell(a); ws.addCell(b); ws.addCell(c); ws.addCell(d); ws.addCell(e); ws.addCell(f); } } } //list.add(si); wwb.write(); wwb.close(); os.close(); //System.out.print("h:" + h); //System.out.println("j:" + j); } } } } public static void main(String args[]) throws Exception {NewT t = new NewT(); //t.painting(); }}加分哦!不过这个要用到jxl去网站下载就好

⑻ 如何用java读取excel文件内容

读取excel一般使用开源工具包来读取的。因为office文件是经过处理的,用流读到的都是乱码。 你可以自己从网络“java 去读excel”找些资料,一堆一堆的。而且都封装好了,用起来也方便。 我这也有代码。如果你找到的代码都不可用,我再发给你。

⑼ java读取excel文件内容,可指定读取某列的数据,求解答,谢谢

getRow(int rownum) 读取某行,再在这行的基础上使用Row.getCell(int cellnum)方法。

⑽ 用java程序读取Excel表格内容问题

java的确是读取不到EXCEL中公式的结果在EXCEL中复制 选择性粘贴 数值 即可

未经允许不得转载:山九号 » javaexcel文件读取的内容|java如何读取整个excel文件的内容

赞 (0)