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 ...
随机推荐
- css3:target页内跳转
:target 用于选取当前活动的目标元素 <!DOCTYPE html> <html> <head lang="en"> <meta c ...
- wordpress编辑器无法切换/输入
出现问题:“可视化”和“文本”无法切换,编辑区也无法输入文字 解决方法: 打开wp-config.php,在 require_once(ABSPATH . 'wp-settings.php'); 后面 ...
- swift:用UITabBarController、UINavigationController、模态窗口简单的搭建一个QQ界面
搭建一个QQ界面其实是一个很简单的实现,需要几种切换视图的控制器组合一起使用,即导航控制器.标签栏控制器.模态窗口.其中,将标签栏控制器设置为window的rootViewController,因为Q ...
- SQL Server ->> GROUPING SETS, CUBE, ROLLUP, GROUPING, GROUPING_ID
在我们制作报表的时候常常需要分组聚合.多组聚合和总合.如果通过另外的T-SQL语句来聚合难免性能太差.如果通过报表工具的聚合功能虽说比使用额外的T-SQL语句性能上要好很多,不过不够干脆,还是需要先生 ...
- oracle11g 远程登录数据库
oracle11g 远程登录数据库比以往的任何版本都要简单,什么也不用做 1.OEM登录 在浏览器中直接输入,远程数据库的OEM网址,当然要把localhost或者主机名改成ip地址 https: ...
- installation and configuration of OpenCV4Android SDK
http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html#running-opencv ...
- Spring事务的来龙去脉
引言 Spring是一个IOC框架,在IOC框架的基础上,提供了DAO集成,AOP事务控制,JNDI等等一系列的高级功能,个人觉得,在Spring中最值得称道的不仅仅它是一个非入侵的IOC容器,而在于 ...
- asp存储过程
dim s_ip,MyComm s_ip=request.ServerVariables("REMOTE_ADDR") Set MyComm = Server.CreateObje ...
- [HIHO1039]字符消除(字符串,枚举,模拟)
题目链接:http://hihocoder.com/problemset/problem/1039 思路:枚举所有字符更新的位置和ABC三种修改方案,之后再模拟消除规则,一步一步去消除.直到无法消除, ...
- JS 去除字符串中的空格
1. 去掉字符串前后所有空格: 代码如下: function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } 说明: ...