Java第一次导入一个sheet的数据,第二次导入第二个shhet页的数据
时间: 2024-03-16 14:45:03 浏览: 13
你可以使用Apache POI库来实现Java第一次导入一个sheet的数据,第二次导入第二个sheet页的数据的功能。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
public class ExcelImporter {
public static void importData(String fileName, Object[][] data, int sheetIndex) {
Workbook workbook = null;
Sheet sheet = null;
try {
FileInputStream inputStream = new FileInputStream(fileName);
workbook = new HSSFWorkbook(inputStream);
sheet = workbook.createSheet("Sheet " + (sheetIndex + 1));
} catch (Exception e) {
e.printStackTrace();
}
if (sheet == null) {
return;
}
int rowCount = 0;
for (Object[] rowData : data) {
Row row = sheet.createRow(rowCount++);
for (int j = 0; j < rowData.length; j++) {
Cell cell = row.createCell(j);
if (rowData[j] instanceof String) {
cell.setCellValue((String) rowData[j]);
} else if (rowData[j] instanceof Integer) {
cell.setCellValue((Integer) rowData[j]);
} else if (rowData[j] instanceof Double) {
cell.setCellValue((Double) rowData[j]);
}
}
}
try {
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先打开要导入数据的Excel文件,然后创建一个新的Sheet对象,并将其添加到Workbook中。然后循环遍历数据数组,逐个创建Row和Cell对象,并将数据写入Cell对象中。最后将Workbook对象写入文件中即可。
你可以根据需要修改data和sheetIndex参数来控制导入的数据内容和Sheet索引。每次调用importData方法时,都需要传入一个新的sheetIndex参数,以便将数据写入新的Sheet中。