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