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中的各行数据,存入二维数组,包括首行,并打印的更多相关文章

  1. 转:用STL中的vector动态开辟二维数组

    用STL中的vector动态开辟二维数组 源代码:#include <iostream>#include <vector>using namespace std;int mai ...

  2. 从txt文件中读取数据放在二维数组中

    1.我D盘中的test.txt文件内的内容是这样的,也是随机产生的二维数组 /test.txt/ 5.440000 3.4500006.610000 6.0400008.900000 3.030000 ...

  3. PHP导出excel文件,第二步先实现自写二维数组加入模板excel文件后导出

    今天主要研究数据加入EXCEL并导出的问题,先不从数据库提取数据导出,自己先写一个二维数组,然后遍历二维数组写入excel模板中导出,首先根据模板excel的内容书写对应的二维数组 $arr=arra ...

  4. java基础:进制详细介绍,进制快速转换,二维数组详解,循环嵌套应用,杨辉三角实现正倒直角正倒等腰三角,附练习案列

    1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...

  5. Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  6. smarty中函数的使用以及二维数组的使用

    1.虽然讲究前后台分离,但是如果如果有的项目,前后台分离的不彻底,或者有些必须要在HTML中处理,还是要用到PHP中的函数的: <% if $Role|in_array:$menuRole[$c ...

  7. java二维数组求每行最大值,每列最小值,及输出数组主对角线上的元素

    总结:完全搞不懂,行和列是怎么弄的,,,,, package com.c2; import java.util.Scanner; public class Oaa { public static vo ...

  8. yii2中判断值是否存在二维数组中

    //在yii2中,在类里面的函数,可以不加action $arr = array( array('a', 'b'), array('c', 'd') ); in_array('a', $arr); / ...

  9. 在C中定义一个动态的二维数组

    一般来讲两种办法: 第一种:连续内存分配 #include "stdio.h" #include "stdlib.h" int main() { int x,y ...

随机推荐

  1. mfc Clistctr 单元格嵌入图片(bmp)

    示例:http://download.csdn.net/detail/zahxz/4652543 代码: CListCtrl mCtrlist;//列表控件 CImageList m_ImageLis ...

  2. Redis的Set操作

    集合的性质: 唯一性,无序性,确定性 注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素 但,因为集合的无序性,无法通过下标或范围来访问部分元素. ...

  3. OSI

    1.物理(硬:HUB位) *****************信道接口型状.尺寸.引脚.排列电压.电流.阻抗.波形.速率及平衡单.半双.全双工RS232,RS422,RS423,RS485X.25.X. ...

  4. 在 MapPath 的 Path 参数中不允许出现“..”字符。

    找到IIS应用程序池,“设置应用程序池默认属性”->“常规”->”启用 32 位应用程序”,设置为 True. 这样我的问题就解决了..

  5. 运用CodeSmith Studio实现C#项目构架

    http://www.cnblogs.com/iCaca/category/80950.html http://www.cnblogs.com/BlueBreeze/archive/2011/07/1 ...

  6. php去除数组中重复数据

    <?php /** * 去除数组中重复数据 * by www.jbxue.com **/ $input = array("a" => "green" ...

  7. 二叉搜索树的两种实现(数组模拟,STL)

    书上实现: 二叉搜索数的特点:高效实现 插入一个数值,查询是否包含某个数值,删除某一个数值. 所有的节点都满足左子树上的所有节点都比自己的小,而右子树上的所有节点都比自己大的特点. 查询:如果当前数值 ...

  8. sgen.exe" exited with code 1.解决方法

    VS中有时候编译项目会出现这样的错误: 错误   "sgen.exe" exited with code 1.即(错误   “sgen.exe”已退出,代码为 1.) 解决办法: ...

  9. [Topcoder]ZigZag(dp)

    题目链接:https://community.topcoder.com/stat?c=problem_statement&pm=1259&rd=4493 题意:给一串数字,求出最长的波 ...

  10. STL容器的遍历删除

    STL容器的遍历删除 今天在对截包程序的HashTable中加入计时机制时,碰到这个问题.对hash_map中的每个项加入时间后,用查询函数遍历hash_map,以删除掉那些在表存留时间比某个阈值长的 ...