问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

用javaPOI包的方法获取excel中的行列号

发布网友 发布时间:2022-04-21 18:07

我来回答

3个回答

热心网友 时间:2023-05-22 17:07

XlsMain .java 类
//该类有main方法,主要负责运行程序,同时该类中也包含了用poi读取Excel(2003版)

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

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;

/**
*
* @author Hongten</br>
*
* 参考地址:http://hao0610.iteye.com/blog/1160678
*
*/
public class XlsMain {

public static void main(String[] args) throws IOException {
XlsMain xlsMain = new XlsMain();
XlsDto xls = null;
List<XlsDto> list = xlsMain.readXls();

try {
XlsDto2Excel.xlsDto2Excel(list);
} catch (Exception e) {
e.printStackTrace();
}
for (int i = 0; i < list.size(); i++) {
xls = (XlsDto) list.get(i);
System.out.println(xls.getXh() + " " + xls.getXm() + " "
+ xls.getYxsmc() + " " + xls.getKcm() + " "
+ xls.getCj());
}

}

/**
* 读取xls文件内容
*
* @return List<XlsDto>对象
* @throws IOException
* 输入/输出(i/o)异常
*/
private List<XlsDto> readXls() throws IOException {
InputStream is = new FileInputStream("pldrxkxxmb.xls");
HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);
XlsDto xlsDto = null;
List<XlsDto> list = new ArrayList<XlsDto>();
// 循环工作表Sheet
for (int numSheet = 0; numSheet < hssfWorkbook.getNumberOfSheets(); numSheet++) {
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);
if (hssfSheet == null) {
continue;
}
// 循环行Row
for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
HSSFRow hssfRow = hssfSheet.getRow(rowNum);
if (hssfRow == null) {
continue;
}
xlsDto = new XlsDto();
// 循环列Cell
// 0学号 1姓名 2学院 3课程名 4 成绩
// for (int cellNum = 0; cellNum <=4; cellNum++) {
HSSFCell xh = hssfRow.getCell(0);
if (xh == null) {
continue;
}
xlsDto.setXh(getValue(xh));
HSSFCell xm = hssfRow.getCell(1);
if (xm == null) {
continue;
}
xlsDto.setXm(getValue(xm));
HSSFCell yxsmc = hssfRow.getCell(2);
if (yxsmc == null) {
continue;
}
xlsDto.setYxsmc(getValue(yxsmc));
HSSFCell kcm = hssfRow.getCell(3);
if (kcm == null) {
continue;
}
xlsDto.setKcm(getValue(kcm));
HSSFCell cj = hssfRow.getCell(4);
if (cj == null) {
continue;
}
xlsDto.setCj(Float.parseFloat(getValue(cj)));
list.add(xlsDto);
}
}
return list;
}

/**
* 得到Excel表中的值
*
* @param hssfCell
* Excel中的每一个格子
* @return Excel中每一个格子中的值
*/
@SuppressWarnings("static-access")
private String getValue(HSSFCell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
return String.valueOf(hssfCell.getNumericCellValue());
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}

}

热心网友 时间:2023-05-22 17:08

XlsMain
.java

//该类有main方法,主要负责运行程序,同时该类中也包含了用poi读取Excel(2003版)
import
java.io.FileInputStream;
import
java.io.IOException;
import
java.io.InputStream;
import
java.util.ArrayList;
import
java.util.List;
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;
/**
*
*
@author
Hongten</br>
*
*
参考地址:http://hao0610.iteye.com/blog/1160678
*
*/
public
class
XlsMain
{
public
static
void
main(String[]
args)
throws
IOException
{
XlsMain
xlsMain
=
new
XlsMain();
XlsDto
xls
=
null;
List<XlsDto>
list
=
xlsMain.readXls();
try
{
XlsDto2Excel.xlsDto2Excel(list);
}
catch
(Exception
e)
{
e.printStackTrace();
}
for
(int
i
=
0;
i
<
list.size();
i++)
{
xls
=
(XlsDto)
list.get(i);
System.out.println(xls.getXh()
+
"
"
+
xls.getXm()
+
"
"
+
xls.getYxsmc()
+
"
"
+
xls.getKcm()
+
"
"
+
xls.getCj());
}
}
/**
*
读取xls文件内容
*
*
@return
List<XlsDto>对象
*
@throws
IOException
*
输入/输出(i/o)异常
*/
private
List<XlsDto>
readXls()
throws
IOException
{
InputStream
is
=
new
FileInputStream("pldrxkxxmb.xls");
HSSFWorkbook
hssfWorkbook
=
new
HSSFWorkbook(is);
XlsDto
xlsDto
=
null;
List<XlsDto>
list
=
new
ArrayList<XlsDto>();
//
循环工作表Sheet
for
(int
numSheet
=
0;
numSheet
<
hssfWorkbook.getNumberOfSheets();
numSheet++)
{
HSSFSheet
hssfSheet
=
hssfWorkbook.getSheetAt(numSheet);
if
(hssfSheet
==
null)
{
continue;
}
//
循环行Row
for
(int
rowNum
=
1;
rowNum
<=
hssfSheet.getLastRowNum();
rowNum++)
{
HSSFRow
hssfRow
=
hssfSheet.getRow(rowNum);
if
(hssfRow
==
null)
{
continue;
}
xlsDto
=
new
XlsDto();
//
循环列Cell
//
0学号
1姓名
2学院
3课程名
4
成绩
//
for
(int
cellNum
=
0;
cellNum
<=4;
cellNum++)
{
HSSFCell
xh
=
hssfRow.getCell(0);
if
(xh
==
null)
{
continue;
}
xlsDto.setXh(getValue(xh));
HSSFCell
xm
=
hssfRow.getCell(1);
if
(xm
==
null)
{
continue;
}
xlsDto.setXm(getValue(xm));
HSSFCell
yxsmc
=
hssfRow.getCell(2);
if
(yxsmc
==
null)
{
continue;
}
xlsDto.setYxsmc(getValue(yxsmc));
HSSFCell
kcm
=
hssfRow.getCell(3);
if
(kcm
==
null)
{
continue;
}
xlsDto.setKcm(getValue(kcm));
HSSFCell
cj
=
hssfRow.getCell(4);
if
(cj
==
null)
{
continue;
}
xlsDto.setCj(Float.parseFloat(getValue(cj)));
list.add(xlsDto);
}
}
return
list;
}
/**
*
得到Excel表中的值
*
*
@param
hssfCell
*
Excel中的每一个格子
*
@return
Excel中每一个格子中的值
*/
@SuppressWarnings("static-access")
private
String
getValue(HSSFCell
hssfCell)
{
if
(hssfCell.getCellType()
==
hssfCell.CELL_TYPE_BOOLEAN)
{
//
返回布尔类型的值
return
String.valueOf(hssfCell.getBooleanCellValue());
}
else
if
(hssfCell.getCellType()
==
hssfCell.CELL_TYPE_NUMERIC)
{
//
返回数值类型的值
return
String.valueOf(hssfCell.getNumericCellValue());
}
else
{
//
返回字符串类型的值
return
String.valueOf(hssfCell.getStringCellValue());
}
}
}

热心网友 时间:2023-05-22 17:08

POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("d:\\test.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
//f列索引位置
int index = 1;
HSSFCell cell = row.getCell((short) index);
String msg = cell.getStringCellValue();
用javaPOI包的方法获取excel中的行列号

import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apach...

用JAVA如何取得EXCEL 中指定的几行的数据?

可以使用poi来解析excel://获取指定行,索引从0开始 hssfRow=hssfSheet.getRow(1);//获取总行数,获取的是最后一行的编号(编号从0开始)int rowNum = sheet.getLastRowNum();然后拿到excel对象循环解析从50开始到100即可。

java中使用POI如何获得EXCEL中的一行数据?

static public void main(String[] args){ try { FileInputStream fis = new FileInputStream("d:\\aa.xls");HSSFWorkbook wb = new HSSFWorkbook(fis);HSSFSheet s = wb.getSheet("Sheet1");HSSFRow row=s.getRow(0);HSSFCell cell=row.getCell((short) 0);System.out.println(cell.ge...

java poi 如何获取获得excel的总的行数和列数?

int coloumNum=sheet.getRow(0).getPhysicalNumberOfCells();//获得总列数 int rowNum=sheet.getLastRowNum();//获得总行数

使用java进行excel导入,如何获得指定内容的单元格的列号

HSSFRow row = sheet.getRow(i);获取行 int lastCellNum = row.getLastCellNum();获取最后一列for (short j = 0; j &lt; lastCellNum + 1; j++)去每一列

java poi怎么获取excel单元格的内容

import java.util.Date;import java.util.HashMap;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi....

java,用POI导出excel,各属性,方法详解,如WritableWorkbook,Writ...

os);//创建新的一页 WritableSheet wsheet = wbook.createSheet(writableSheet, 0);//格式化字符串 WritableCellFormat wcfFC = new WritableCellFormat();//添加一列ID自动增长 i表示行 j表示列wsheet.addCell表示添加单元格 wsheet.addCell(new Label(0, j, String.valueOf(i + 1)));

如何用poi获取excel中的最后一行行号而不是曾经存在又删除的最后一行行...

你查出来多少条,然后遍历的时候,去获取肯定就有多少条啊,查8条,去get行号,肯定是按8条来了,有效数据和删除数据最多是数据的一个状态,跟代码去查询一共有多少数据是没有关系的

用poi导出excel,其中excel中有的单元格带斜线,并且有内容,应该怎么做才 ...

用poi导出excel,其中excel中有的单元格带斜线,并且有内容,应该怎么做才能导出带斜线带值的单元格? 有的方法是画线,但是具体的赋值是根据空格手动打的,而我的是变量... 有的方法是画线,但是具体的赋值是根据空格手动打的,而我的是变量 展开  我来答 分享 新浪微博 QQ空间 举报 2个回答 #热议# 你...

用poi包的hssf,怎样让excel中的单元格cell里面的文字"自动换行

参考:public static void main(String[] args) { try { FileInputStream is = new FileInputStream(new File("D:\\Users\\user2777005\\Desktop\\bob.xlsx"));XSSFWorkbook wb = new XSSFWorkbook(is);String header = "

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
可今天晚上厨房的水管又爆裂啦,迫切寻求帮助 2024没学历最吃香的职业 米糊应该怎么冲 ...低,又是言语残疾人的女生是不是注定被社会淘汰? 只有初中学历是不是就注定一事无成?只有读大学才有出息人生才有出路... 对6.4X99+6.4进行简算,可以运用A.乘法交换律 B.乘法分配律 C.乘法结合... ...A.乘法交换律B.乘法结合律C.乘法分配律D.乘法交换律和结合律... ...A.乘法交换律B.乘法结合律C.乘法分配律D.加法结合律 王俊凯再不努力的话,张译也带不动了,他有可能赶超易烊千玺吗? TFBOY演过电影有哪些 什么叫锂离子电池工艺的OCV 利用POI插件导入excel怎样读取合并行数据 锂离子电池的工作原理是怎样的?它是如何充放电的? java中poi怎么获取指定列的行数? java poi怎么获取Excel sheet页的数量? java中使用POI如何获得EXCEL中的一行数据? 有没有谁做过锂电池这个工作吗?如果有人做的回答... 使用POI读取EXCEL中的数据如何获得表中实际数据的... 锂电池厂的特殊岗位有哪些,对身体危害很大吗 动物奶油和植物奶油做出来的区别是什么 用JAVA如何取得EXCEL 中指定的几行的数据? 在锂电池厂工作对人体有哪些害处? java poi 如何获取获得excel的总的行数和列数? 怎么区分蛋糕上的奶油是天然的还是人造的? 应该怎么去区分奶油是人造的还是天然的? 植物奶油是不是氢化植物油?可以买到吗? 植物奶油是怎么提炼的 奶油是怎么弄的? 奶油是人造的还是天然的?这个应该怎么区分? 梦到前男友不顾父母反对依然要和我在一起 锂电池的工作电压是多少? 锂电池的工作原理? Java poi 读取Excel文件,为什么只有三行的数据,... 锂离子电池是怎样工作的? 锂离子电池的工作原理? 如何用poi获取excel中的最后一行行号而不是曾经存... 锂电池在生产电池时,分容的工步数是什么意思,如... poi 3.8 读取excel 只能读出第一行的第一列的值 java poi 读取excel 获得一行的单元格个数不对 我在锂电池厂工作,不知道辐射大不大,对人体有什... 怎么将电脑ip地址改为自动获取 java poi读取excel 从第几行数 在锂电池车间工作对身体有害吗? poi读取Excel,怎么判断这个单元格是否是合并, 锂电池的最佳工作温度是多少摄氏度? 如何更改自动获取的IP地址? 解决POI读取Excel如何判断行是不是为空 锂电池的生产工艺 如何将无线网卡ip调成自动获取 微信为什么不能添加表情
  • 焦点

最新推荐

猜你喜欢

热门推荐