Создать файл excel – ошибка компиляции
Я пробовал под кодом, но ничего хорошего, я не могу создать документ excel, открыть и закрыть его.
package tests; import java.io.*; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.util.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Xls_Reader { Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); }
Я получаю следующую ошибку:
Default constructor can not handle exception type FileNotFoundException thrown by implicit super constructor . Must define an explicit constructor.
Может ли кто-нибудь помочь мне понять концепцию создания файла excel с помощью API POI?
- Apache POI Относительная файловая гиперссылка
- Ошибка таймаута шлюза при записи 70000 с использованием Hibernate в Java
- Убить процесс excel без сохранения
- Таблица сводных данных Apache POI: отличительный счет (Excel 2013)
- Java Selenium с использованием Apache POI - Чтение файла Excel, с помощью которого можно объединить обе строки
- Преобразование jxls создает ошибку в определенных именованных диапазонах
- Как я могу экспортировать данные из массива в электронную таблицу Excel?
- Java POI: как найти ячейку Excel со строковым значением и получить ее позицию (строку), чтобы использовать эту позицию, чтобы найти другую ячейку
- Получение валюты, применяемой к ячейке Excel с использованием POI
- Код работает на localhost, а не на сервере приложений.
- Отображать процентные значения в Excel с использованием API POI
- xlsx4j - Как установить ширину столбца в электронной таблице?
- Как преобразовать «часть дня» в Java?
Эти примеры помогут вам лучше понять
- Создать документ Excel (.xlsx) с использованием Apache POI
- Чтение и запись файла Excel с использованием Apache POI
Это не скомпилируется:
import java.io.*; public class Xls_Reader { FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); }
Но это исправляет ошибку:
import java.io.*; public class Xls_Reader { FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); public Xls_Reader() throws IOException { } }
Поток создается при создании экземпляра. Если это не удастся, так будет и строительство.
BTW – это «Java 101» и не имеет ничего общего с Apache POI.
Либо объявите явный конструктор в вашем подклассе, который выдает FileNotFoundException:
public Xls_Reader() throws FileNotFoundException {...}
Или объедините код в базовом классе с блоком try-catch вместо того, чтобы выбрасывать исключение FileNotFoundException:
FileInputStream fileOut = null; try { FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); // do something } catch (FileNotFoundException ex) { ... } finally { try { // do something fileOut(); } catch (IOException ex) {... } }