Java 我们如何创建excel工作表,其中每个工作表都包含来自给定数量的文本文件的数据(以行和列的形式)

Java 我们如何创建excel工作表,其中每个工作表都包含来自给定数量的文本文件的数据(以行和列的形式),java,excel,apache-poi,Java,Excel,Apache Poi,在我的程序中,首先我编写了一个函数,根据要插入excel文件的文本文件数据的数量来计算要创建的工作表,然后是一个函数,该函数计算每个文本文件中的行数,最后是一个函数 使用StringTokenizer方法countTokens统计列数的 然后我在下面的方法中传递了这些值……但是代码没有正常工作,因为它创建的工作表的数量少于文本文件的数量,并且工作表中的数据没有正确插入 void store(int sheetnum, int rows, String filename, int columns)

在我的程序中,首先我编写了一个函数,根据要插入excel文件的文本文件数据的数量来计算要创建的工作表,然后是一个函数,该函数计算每个文本文件中的行数,最后是一个函数 使用StringTokenizer方法countTokens统计列数的 然后我在下面的方法中传递了这些值……但是代码没有正常工作,因为它创建的工作表的数量少于文本文件的数量,并且工作表中的数据没有正确插入

void store(int sheetnum, int rows, String filename, int columns) {
    String datafile = filename;
    FileReader fr = new FileReader(datafile);
    BufferedReader in = new BufferedReader(fr);
    String data = in.readLine();
    for (int i = 0; i < sheetnum; i++) {
        while (data != null) {
            HSSFSheet sh = HSSFWorkbook.createSheet(i);
            for (int j = 0; j < rows; j++) {
                HSSFRow row = sh.createRow(j);
                for (int k = 0; k < columns; k++) {
                    // createcell
                    // setcellvalue
                }
                data = in.readLine();
            }
        }
    }
}
void存储(int sheetnum、int行、字符串文件名、int列){
字符串数据文件=文件名;
FileReader fr=新的FileReader(数据文件);
BufferedReader in=新的BufferedReader(fr);
字符串数据=in.readLine();
对于(int i=0;i
HSSFSheet sh=HSSFWorkbook.createSheet(i)当(data!=null)
时,该行不应该出现在
之前吗?谢谢您的建议