溜溜问答 > 日常办公 > Excel > 用JAVA读取Excel表格
高傑西
高傑西
邀请你来回答
81人阅读 2022-01-19

用JAVA读取Excel表格

假如我a2单元格是通过Excel公式计算出来的结果,我怎么用JAVA程序读取?
我要回答
3个回答

可以用 hssfworkbook 这个类,具体的 可以去看下api

查看全部
2022-01-19
回复 采纳

import JAVA.io.fileinputstream;
import JAVA.io.ioexception;
import JAVA.io.inputstream;
import JAVA.io.outputstream;
import JAVA.util.arraylist;
import JAVA.util.date;
import JAVA.util.list;
import jxl.cell;
import jxl.sheet;
import jxl.workbook;
import jxl.workbooksettings;
import jxl.Format.alignment;
import jxl.Format.border;
import jxl.Format.borderlinestyle;
import jxl.Format.colour;
import jxl.Format.verticalalignment;
import jxl.read.biff.biffexception;
import jxl.write.Formula;
import jxl.write.label;
import jxl.write.writablecellfeatures;
import jxl.write.writablecellFormat;
import jxl.write.writablefont;
import jxl.write.writablesheet;
import jxl.write.writableworkbook;
import jxl.write.writeexception;
import jxl.write.biff.rowsexceededexception;
/**
* 标题:readExcel
* 描述:读取Excel文件数据
* @param Excelfilepath Excel文件路径
* @param startrow 开始行
* @param startcol 开始列
* @return list>
* @throws ioexception
* @throws biffexception
*/
public list> readExcel(string Excelfilepath,
int startrow, int startcol) throws ioexception, biffexception {
// 读取xls文件
inputstream ins = new fileinputstream(Excelfilepath);
// 设置读文件编码
workbooksettings setencode = new workbooksettings();
setencode.setencoding("utf-8");
workbook rwb = workbook.getworkbook(ins, setencode);
list> alldata = new arraylist>();
arraylist data = null;
alldata.clear();
// 获得当前Excel表共有几个sheet
// sheet[] sheets = rwb.getsheets();
// 获得表数
// int pages = sheets.length;
// 将Excel表中的数据读取出来
// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列
// For (int i = 0; i < pages; i++) {
sheet sheet = rwb.getsheet(0);
int cols = sheet.getcolumns(); // 列
// 读取每一行对应的列数目
// 循环读取每一行的全部列数目的内容
int rows = sheet.getrows(); // 行
For (int r = startrow; r < rows; r++) {
data = new arraylist();
// 行循环,Excel的行列是从(0,0)开始
For (int c = startcol; c < cols; c++) {
cell Excelrows = sheet.getcell(c, r);
string strrow = Excelrows.getcontents();
data.add(strrow);
}
alldata.add(data);
}
// }
ins.close();
return alldata;
}

自己写的JAVA读取Excel表格数据的方法,需要导入jxl包

查看全部
2022-01-19
(1) 回复 采纳

下个jxl.jar;看看AIp就能用了

查看全部
2022-01-19
(1) 回复 采纳

相关问题

JAVA读取Excel文件
共2条回答 >
唯美建设&斌13723258828: 你可以用一个int集合去存储每个编码的初始位置,然后每次读取就从这个int集合中读取指定范围内的内容,(注意,在读取的时候,获取全部行的函数会把部分空行也读取出来,这个要记得做处理,一般会出现在集合最后一条)
回复
JAVA读取Excel
共2条回答 >
hans佐: 使用jxlpublicstaticvoidmain(String[]args)throwsException{Workbookwb=Workbook.getWorkbook(newFileInputStream("xxx.xls"));Sheet[]sheets=wb.getSheets();Sheetsheet=sheets[0];String[]arr1=newString[sheet.getRows()];String[]arr2=newString[sheet.getRows()];fo....
回复
JAVA怎么读取Excel文件?
共1条回答 >
✨孻女✨: 参考代码及注释如下:importJava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apach....
回复
怎么用JAVA读取Excel文件?
共1条回答 >
м℡¹⁵²⁶⁶⁶⁶⁶⁵¹¹: 简要介绍了开放源码项目JavaExcelAPI,结合示例,详细叙述了有关Excel文件的读取方法,最后给出了一个例程及其运行结果.
回复
JAVA怎么读取Excel数据?
共1条回答 >
JEESIN: 引入poi的jar包,大致如下:读取代码如下,应该能看得明白吧importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.SimpleDateFormat;importorg.a....
回复
发表成功!
感谢您的分享!
好的