Я пытаюсь проверить, существует ли уже мой файл Excel. Если он не существует, я хочу создать новый, а если он существует, я удалю его и создам новый. Я написал следующую программу, но получаю сообщение об ошибке: workbook= WorkbookFactory.create(instream);
Ошибка -> java.lang.IllegalArgumentException: ваш InputStream не был ни потоком OLE2, ни потоком OOXML в org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:89) в tryIng.main(tryIng .java:84)
Вот программа ->
try {
String filePath= "C:/Users/pritik/Desktop/t1.xlsx";
File file = new File(filePath);
filePath= file.getAbsolutePath();
xlFile = new File(filePath);
if(xlFile.exists() && !xlFile.isDirectory())
xlFile.delete(); //delete if file already exists.
xlFile.createNewFile();
inStream = new FileInputStream(xlFile);
workbook = WorkbookFactory.create(inStream); // I get error at this line
String sheetName="NewSheet";
Sheet sheet = workbook.createSheet(sheetName);
FileOutputStream fOut = new FileOutputStream(xlFile);
int i,j;
xRows = xTS.length;
xCols = xTS[0].length;
for(i =0;i<xRows;i++)
{
row = sheet.createRow(i);
for(j=0;j<xCols;j++)
{
cell = row.createCell(j);
cell.setCellType(Cell.CELL_TYPE_STRING);
cell.setCellValue(xTS[i][j]);
}
}
workbook.write(fOut);
fOut.flush();
fOut.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}