Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印
1. 读取
//读取excel指定sheet中的各行数据,存入二维数组,包括首行
public static String[][] getSheetData(XSSFSheet sheet) throws IOException {
String[][] testArray = new String[sheet.getPhysicalNumberOfRows()][];
for(int rowId =0;rowId<sheet.getPhysicalNumberOfRows();rowId++){
XSSFRow row = sheet.getRow(rowId);
List<String> testSetList = new ArrayList<String>();
for(int column=0;column<row.getPhysicalNumberOfCells();column++){
row.getCell(column).setCellType(Cell.CELL_TYPE_STRING);
testSetList.add(row.getCell(column).getStringCellValue());
}
testArray[rowId] = (String[])testSetList.
toArray(new String[testSetList.size()]);
}
return testArray;
}
2. 打印
//打印二维数组
public static void printDoubleArray(String[][] testArray) throws IOException{
for(int i =0; i<testArray.length;i++ )
{
for (int j=0; j<testArray[i].length;j++)
{
print(testArray[i][j]+" ||");
}
println();
} }
3. 调用
public static void main(String[] args) throws IOException {
// TODO 自动生成的方法存根
File file = new File("testData\\testData.xlsx");
FileInputStream fis = new FileInputStream(file);
@SuppressWarnings("resource")
XSSFWorkbook wb = new XSSFWorkbook(new BufferedInputStream(fis));
printDoubleArray(getSheetData(wb.getSheetAt(0)));
}
4. 效果
aaarticlea/png;base64,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" alt="" />
Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印的更多相关文章
- 转:用STL中的vector动态开辟二维数组
用STL中的vector动态开辟二维数组 源代码:#include <iostream>#include <vector>using namespace std;int mai ...
- 从txt文件中读取数据放在二维数组中
1.我D盘中的test.txt文件内的内容是这样的,也是随机产生的二维数组 /test.txt/ 5.440000 3.4500006.610000 6.0400008.900000 3.030000 ...
- PHP导出excel文件,第二步先实现自写二维数组加入模板excel文件后导出
今天主要研究数据加入EXCEL并导出的问题,先不从数据库提取数据导出,自己先写一个二维数组,然后遍历二维数组写入excel模板中导出,首先根据模板excel的内容书写对应的二维数组 $arr=arra ...
- java基础:进制详细介绍,进制快速转换,二维数组详解,循环嵌套应用,杨辉三角实现正倒直角正倒等腰三角,附练习案列
1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...
- Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- smarty中函数的使用以及二维数组的使用
1.虽然讲究前后台分离,但是如果如果有的项目,前后台分离的不彻底,或者有些必须要在HTML中处理,还是要用到PHP中的函数的: <% if $Role|in_array:$menuRole[$c ...
- java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素
总结:完全搞不懂,行和列是怎么弄的,,,,, package com.c2; import java.util.Scanner; public class Oaa { public static vo ...
- yii2中判断值是否存在二维数组中
//在yii2中,在类里面的函数,可以不加action $arr = array( array('a', 'b'), array('c', 'd') ); in_array('a', $arr); / ...
- 在C中定义一个动态的二维数组
一般来讲两种办法: 第一种:连续内存分配 #include "stdio.h" #include "stdlib.h" int main() { int x,y ...
随机推荐
- Delphi是座宝山,有待挖掘
Delphi是座宝山,有待挖掘1. VCL源码是座宝山,把纷繁复杂的Windows编程封装到短短几个类里,不超过8000行代码,还额外包括许多其它的技巧2. RTL是座宝山,方便程序员使用底层运算,不 ...
- Hibernate笔记——第一个简单实例
1. 首先进行框架配置 导包 hibernate配置xml文件 ======================= 2. 创建并配置POJO类 Hibernate是操作持久化层的框架,和数据库打交道,其 ...
- PHP如何提取img标签属性
extract_attrib是一个提取的图像标签属性的PHP脚本函数,使用正则表达式方法提取. 当你想在HTML的img标签中提取图像数据,这非常有用. 如果你知道如何修改正则表达式,那么同样的功能进 ...
- 深度学习框架Caffe —— Deep learning in Practice
因工作交接需要, 要将caffe使用方法及整体结构描述清楚. 鉴于也有同学问过我相关内容, 决定在本文中写个简单的tutorial, 方便大家参考. 本文简单的讲几个事情: Caffe能做什么? 为什 ...
- Android 手机配office365邮箱
1. 登录office365邮箱,Settings -> manager apps -> account -> Click "Settings for POP or IMA ...
- 命令 crontab
crontab命令选项基本只有对用户操作的选项: -u 指定一个用户 -l 列出某个用户的任务计划 -r 删除某个用户的任务 -e 编辑某个用户的任务 所以,要查看所有用户的,只能根据/etc/pas ...
- POJ-2718 Smallest Difference
http://poj.org/problem?id=2718 从一些数里面选择一个子集组成一个数,余下的数组成另外一个数,(数不能以0开头)问两个数的差的绝对值最小是多少! 不管是奇数还是偶数,要想绝 ...
- JAVA 方法或者类的注释快捷键
JAVA 方法或者类的注释快捷键 /*** 登录验证* @param 传入的* @return* @throws Exception*/这种注释效果 方法: 1.先敲“/”在敲两个**,然后回车 方法 ...
- Java NIO读书笔记
一.Java IO与NIO区别: (1)Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO ...
- java 文件text的写入
日志文件 OutputStream out = new FileOutputStream(f, true); if (list1.size() > 0) { int h1 = 0; for (i ...