Я пытаюсь записать данные на лист excel. Но пока я использую workbook.write (fileout), он терпит неудачу. Я прошел через Интернет, но все говорят, что проблема в build path. Я использовал ooxml_schemas-1.1.jar, который все предлагали, но не использовали. Может ли кто-нибудь помочь мне с этим? Заранее спасибоЗапись данных на лист excel через java
ответ
Вы можете сделать это, используя Apache POI.
Apache POI - это мощная библиотека Java для работы с различными форматами файлов Microsoft Office, такими как Excel, Power Point, Visio, MS Word и т. Д. Имя POI было изначально аббревиатурой для Poor Obfuscation Implementation, справедливо относясь к тому факту, что форматы файлов, казалось, были преднамеренно запутаны, но плохо, так как они были успешно реконструированы.
Кроме того, префикс HSSF для связанных с Excel классов означает «Horrible Spreadsheet Format» :) – ivarni
создать новый файл Excel
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//..
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sample sheet");
//Create a new row in current sheet
Row row = sheet.createRow(0);
//Create a new cell in current row
Cell cell = row.createCell(0);
//Set value to new value
cell.setCellValue("Blahblah");
и чем записать данные в файл, что первенствует
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sample sheet");
Map<String, Object[]> data = new HashMap<String, Object[]>();
data.put("1", new Object[] {"Emp No.", "Name", "Salary"});
data.put("2", new Object[] {1d, "John", 1500000d});
data.put("3", new Object[] {2d, "Sam", 800000d});
data.put("4", new Object[] {3d, "Dean", 700000d});
Set<String> keyset = data.keySet();
int rownum = 0;
for (String key : keyset) {
Row row = sheet.createRow(rownum++);
Object [] objArr = data.get(key);
int cellnum = 0;
for (Object obj : objArr) {
Cell cell = row.createCell(cellnum++);
if(obj instanceof Date)
cell.setCellValue((Date)obj);
else if(obj instanceof Boolean)
cell.setCellValue((Boolean)obj);
else if(obj instanceof String)
cell.setCellValue((String)obj);
else if(obj instanceof Double)
cell.setCellValue((Double)obj);
}
}
try {
FileOutputStream out =
new FileOutputStream(new File("C:\\new.xls"));
workbook.write(out);
out.close();
System.out.println("Excel written successfully..");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
- 1. Запись данных в лист Excel java
- 2. Запись данных на лист Excel с использованием Java
- 3. Запись на пустой лист excel с ADO.NET
- 4. Запись данных на существующий лист excel с использованием openpyxl
- 5. Обновление базы данных Access через лист Excel
- 6. excel - Loop через рабочий лист
- 7. Ввод данных на excel: лист формы в лист базы данных
- 8. Скрыть лист excel через VBA
- 9. Ссылка на лист Excel
- 10. Запись данных в конкретный лист учебников
- 11. Запись строки в новый Excel лист
- 12. Запись данных в Excel-лист с помощью openpyxl не работает
- 13. Импорт данных из Excel лист
- 14. Excel Копирование данных на другой лист
- 15. Экспорт данных на существующий рабочий лист excel
- 16. Магазин Excel Лист данных на SQL сервере
- 17. Как ускорить запись в лист Excel
- 18. Конвертировать документ XML в лист Excel программно через Java
- 19. экспорт данных в лист excel
- 20. Построить Excel лист в Java Servlet через Glassfish сервер
- 21. Запись данных в excel sheet java
- 22. Поиск определенных символов через лист excel с использованием java
- 23. Запись на конкретный рабочий лист Excel с использованием python
- 24. Запись на рабочий лист с использованием vba excel 2010
- 25. Запись на рабочий лист excel из пользовательского объекта
- 26. Преобразование java-файла в расширенный лист Excel
- 27. Поиск через лист Excel и печать данных в Python
- 28. Запись данных на Open excel sheet
- 29. Экспорт данных основных данных в лист Excel
- 30. Добавить лист в Excel через VBA Access
Пожалуйста, отправьте трассировку стека и фрагмент кода, который вызывает ошибку. – AlexR