`

读取excel数据到二维数组

 
阅读更多
public static void main(String[] args) {
    File file = new File("Test.xls");
    try {
    FileInputStream fis = new FileInputStream(file);
POIFSFileSystem POIStream = new POIFSFileSystem(fis);
HSSFWorkbook workBook = new HSSFWorkbook(POIStream);
HSSFSheet sheet = workBook.getSheetAt(0);

int rowSize = sheet.getLastRowNum();
HSSFRow headRow = sheet.getRow(0);
int colSize = headRow.getLastCellNum();

System.out.println("rowSize: " + rowSize);
System.out.println("colSize: " + colSize);

    List<String[]> list = new ArrayList<String[]>();
for (int rowIndex = 1; rowIndex <= rowSize; rowIndex++) {
HSSFRow row = sheet.getRow(rowIndex);

String[] values = new String[colSize - 1];
String cellValue = null;
for (int colIndex = 0; colIndex < colSize - 1; colIndex++) {
HSSFCell cell = row.getCell(colIndex);
if(cell != null){
cellValue = cell.getStringCellValue();
}else{
cellValue = "";
}
values[colIndex] = cellValue;
}
list.add(values);
}
fis.close();

Object[][] returnArray = new Object[rowSize][colSize]; 
        for (int i = 0; i < returnArray.length; i++) {   
            returnArray[i] = (Object[]) list.get(i);    
        }
       
        for (int i = 0; i < returnArray.length; i++) {
        for (int j = 0; j < returnArray[i].length; j++) {
System.out.print(returnArray[i][j] + "###    ");
}
        System.out.println();
}
       
    } catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    c程序将表格数据读取到二维数组

    "C 语言读取 Excel 表格数据到二维数组" C 语言是一种广泛使用的编程语言,它可以用于读取 Excel 表格数据并将其存储到二维数组中。下面我们将详细介绍如何使用 C 语言实现此功能。 标题解释 "c 程序将表格数据...

    C#编写的读取任何版本的Excel文件,并写入二维数组中。

    6. **写入二维数组到Excel**: - 对于NPOI,可以创建`ICell`对象,设置其值,然后插入到`IRow`,再插入到`ISheet`。 - EPPlus提供`Cell(row, col).Value = value;`来设置单元格值。 7. **注意事项**: - 处理...

    几个Excel vba示例文件. 包括行列转置,表格数据到数组,一维数组转二维数组,单列转多列等

    本压缩包提供了几个关键的VBA示例,包括行列转置、表格数据到数组、一维数组转二维数组以及单列转多列等操作。下面将详细介绍这些知识点及其应用。 1. **行列转置**: 在Excel中,行列转置是将工作表中的数据从行...

    VBA二维数组重定义

    在实际应用中,二维数组常用于处理表格数据,比如读取、处理和写入Excel单元格。例如,我们可以用`For Each`循环遍历数组,进行数据计算或处理,然后将结果写回Excel。通过熟练掌握二维数组的重定义,我们可以更灵活...

    基于Excel的二维数组k-means聚类

    - `data = Range("A1:B100").Value`:读取Excel工作表中的数据到数组。 - `Dim centroids() As Variant`:声明中心点数组。 - `Dim clusters() As Variant`:声明每个数据点所属的类别数组。 - `For i = 1 To k`:...

    phpExcel读取excel2007、excel2003文件内容,并返回二维数组

    结合phpExcel插件,写的一个读取excel2007、excel2003工作表内容,并返回二维数组的例子。可以自定义读取哪一张工作表,哪几列,哪几行的excel内容;可以进行扩展,修改里面的代码来适应你的项目。代码有充分的注释...

    读取excel文件内容,返回数组

    结合PHPExcel插件写的读取excel文件内容,并返回二维数组。可以控制读取excel哪张工作表,读取几列的内容。

    Labview读取Excel表格到数组中,并获取行列信息

    4. **读取数据**:读取Excel表格的数据到数组,可以使用“Range.Value”属性。这里的“Range”指的是你要读取的单元格区域,例如整张表或特定行和列。数据会被读取到一个2D数组中,每行对应数组的一维,每列对应一维...

    C#把excel表格中的数据读入到数组

    5. **读取数据到数组**:遍历数据集中的每一行和每一列,并将其值存储在一个二维字符串数组中。 #### 五、注意事项 1. **兼容性问题**:如果使用的Excel版本较新(如Excel 2007及以上),则需要使用不同的驱动程序...

    CStringArray二维数组

    通过以上分析,我们可以看出 `CStringArray` 与二维数组的结合使用可以非常灵活地处理字符串数据,尤其是在处理表格数据时非常有用。同时,由于涉及到了指针和动态内存管理,因此需要注意内存的正确释放,避免内存...

    将数据从txt文件中读取并存到三维数组里面例程

    在这个例程中,我们将探讨如何从文本文件(如`test.txt`)中读取数据,并将其存储到三维数组中,这对于数据分析、数学建模或任何需要处理大量结构化数据的场景都非常有用。下面我们将详细讲解这个过程涉及的步骤和...

    C# 读取excel到dataset 再从dataset到一维数组

    现在,你可以调用这两个方法,先读取Excel文件到DataSet,再将DataSet转换为一维数组,如`var dataArray = DataSetToArray(ReadExcelToDataSet(filePath));` 注意,这种方式的一维数组是按行展开的,即数组中的元素...

    Excel_excel读取和写入_labview和数组_LABVIEW和EXCEL_源码

    用LABVIEW对EXCEL进行操作,单个单元格或者多行多列二维数组写入和读取

    LABVIEW 保存数据到EXCEL

    保存需要的数据到EXCEL中,然后导出至表格。 保存的数据为字符串数组。

    C#读取CSV和EXCLE的代码

    在实际开发中,我们经常需要读取CSV和EXCLE文件,以便将数据导入到程序中进行处理。下面,我们将详细介绍如何使用C#语言读取CSV和EXCLE文件。 读取CSV文件 读取CSV文件是最常见的一种数据读取操作。CSV(Comma ...

    C# 读取excel里面内容再按照一定格式写入excel

    本篇文章将详细讲解如何使用C#读取Excel文件中的内容,并根据特定格式将其写入新的Excel文件。 首先,我们需要引入一个库来帮助我们操作Excel。最常用的是Microsoft Office Interop库,但这个库需要Office环境支持...

    基于MATLAB GUI创建编写的二维数组插值软件.docx

    在科学技术研究以及工程实践中,二维数组插值是一项常见的数据处理操作。二维数组插值指的是在已知一组离散点数据的情况下,对这些点之间的未知数据点进行数值估计。这种技术广泛应用于科学计算、图像处理、信号分析...

    兰色幻想ExcelVBA数组入门教程集合资料.pdf

    本资源是一个关于Excel VBA数组的入门教程集合,涵盖了数组的基本概念、数组的维数、声明数组、一维数组、二维数组、把单元格数据搬入内存、动态数组的声明等内容。 一、数组的基本概念 数组是一组数字的集合,可以...

    flex datagrid 数据保存到excel以及从excel读取数据

    4. **写入数据**:遍历二维数组,将数据逐行写入到工作表的相应单元格。 5. **设置样式**:如果需要,可以设置单元格的样式,如字体、颜色、对齐方式等。 6. **保存文件**:最后,将整个工作簿保存为Excel文件(....

    Labview 读Excel数据

    4. **数据结构**:读取的Excel数据通常会被组织成一维或二维数组,这取决于你读取的单元格范围。一维数组对应于一行或一列,二维数组则对应于整个表格区域。 5. **循环处理**:如果你需要读取多个工作表或者大量...

Global site tag (gtag.js) - Google Analytics