对一个excel文件分次添加sheet页
时间: 2024-01-23 12:04:03 浏览: 26
你可以使用Apache POI库来实现对一个excel文件分次添加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 ExcelSheetAdder {
public static void addSheet(String fileName, String sheetName, Object[][] data) {
Workbook workbook = null;
Sheet sheet = null;
try {
FileInputStream inputStream = new FileInputStream(fileName);
workbook = new HSSFWorkbook(inputStream);
int sheetIndex = workbook.getNumberOfSheets() + 1;
sheet = workbook.createSheet(sheetName + " " + sheetIndex);
} 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();
}
}
}
```
在上面的示例中,我们首先打开要添加Sheet的Excel文件,然后创建一个新的Sheet对象,并将其添加到Workbook中。然后循环遍历数据数组,逐个创建Row和Cell对象,并将数据写入Cell对象中。最后将Workbook对象写入文件中即可。
你可以根据需要修改sheetName和data参数来控制添加的Sheet名称和数据内容。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)