关于Java中二维数组中的数据存储到Excel表格

发布时间:2024年01月16日

1、二维数组中的数据放到Excel中

1、依赖导入

1、要将打印出来的100行2列的二维数组放入Excel中,可以使用Java中的Apache POI库。首先,需要添加Apache POI库的依赖到你的项目中。如果你使用Maven,可以在pom.xml文件中添加以下依赖:

    <dependencies>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
    </dependencies>

2、写入Excel文件

2、接下来,可以使用以下代码将二维数组写入Excel文件:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class JavaToExcel2 {
    public static void main(String[] args) {
        // 创建一个100行2列的二维数组
        List<List<Integer>> matrix = new ArrayList<>();
        for (int i = 0; i < 100; i++) {
            List<Integer> row = new ArrayList<>();
            for (int j = 0; j < 2; j++) {
                // 生成随机数并添加到当前行中
                row.add((int) (Math.random() * 100));
            }
            matrix.add(row); // 将当前行添加到二维数组中
        }

        // 将二维数组写入Excel文件
        try (Workbook workbook = new XSSFWorkbook()) {
            // 创建名为"Matrix"的工作表
            Sheet sheet = workbook.createSheet("Matrix");
            for (int i = 0; i < matrix.size(); i++) {
                // 创建新行并将其添加到工作表中
                Row row = sheet.createRow(i);
                for (int j = 0; j < matrix.get(i).size(); j++) {
                    // 创建新单元格并将其添加到当前行中
                    Cell cell = row.createCell(j);
                    // 将二维数组中的值设置到单元格中
                    cell.setCellValue(matrix.get(i).get(j));
                }
            }
            try (FileOutputStream fileOut = new FileOutputStream("matrix.xlsx")) {
                // 将工作簿写入到名为"matrix.xlsx"的文件中
                workbook.write(fileOut);
            }
        } catch (IOException e) {
            // 如果发生异常,打印堆栈跟踪信息
            e.printStackTrace();
        }

    }
}

这段代码首先创建了一个100行2列的二维数组,其中每个元素都是随机生成的整数。然后,它使用Apache POI库创建一个新的Excel工作簿,并在其中创建一个名为"Matrix"的工作表。接下来,代码遍历二维数组的每一行和每一列,将对应的值设置到Excel单元格中。最后,它将整个工作簿写入到一个名为"matrix.xlsx"的文件中。如果在执行过程中发生任何异常,将会打印堆栈跟踪信息。

2、java中将二维数组复制到定义的ArrayList数组中

要将二维数组复制到定义的ArrayList数组中,你可以使用以下方法:

  1. 遍历二维数组的每一行和每一列,将元素添加到ArrayList中。
  2. 使用Arrays.deepToString()方法将二维数组转换为字符串,然后使用split()方法将其分割为字符串数组。
  3. 遍历字符串数组,将每个元素添加到ArrayList中。

import java.util.ArrayList;
import java.util.Arrays;

public class ArryListTest {
    public static void main(String[] args) {
        int[][] twoDimensionalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        ArrayList<ArrayList<Integer>> arrayList = new ArrayList<>();

        for (int[] row : twoDimensionalArray) {
            ArrayList<Integer> innerList = new ArrayList<>();
            for (int element : row) {
                innerList.add(element);
            }
            arrayList.add(innerList);
        }

        System.out.println("二维数组:");
        for (int[] row : twoDimensionalArray) {
            System.out.println(Arrays.toString(row));
        }

        System.out.println("ArrayList:");
        for (ArrayList<Integer> row : arrayList) {
            System.out.println(row);
        }
    }
}

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_44636569/article/details/135631188
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。