представлять
Jakarta Poi-это набор API-интерфейсов Java для доступа к документам Microsoft-форматированным. Jakarta POI состоит из многих компонентов, включая HSSF для работы файлов формата Excel и HWPF для работы Word. Среди различных компонентов только HSSF для эксплуатации Excel является относительно зрелым. Официальная домашняя страница http://poi.apache.org/index.html, документация API http://poi.apache.org/apidocs/index.html
выполнить
Полные комментарии были добавлены в код.
Импорт java.io.fileinputstream; import java.io.fileoutputstream; import java.io.inputstream; import java.io.outputstream; import java.util.arraylist; import java.util.list; import.apache.poi.hssf.ushdel.hssfcell; org.apache.poi.hssf.usermodel.hssfcellstyle; import org.apache.poi.hssf.usermodel.hssfrow; импорт org.apache.poi.hssf.usermodel.hsssfsheet; import org.apache.poi.hsssf.shipworksfiews; Exceloperate {public static void main (string [] args) {// Создать таблицу Excel createExcel (getStudent ()); // Читать список таблиц Excel <toold> list = readexcel (); System.out.println (list.toString ()); } / *** Инициализировать данные** @return Data* / private Static List <toodTudEnt () {list <tood> list = new ArrayList <toodte> (); Студент 1 = новый студент ("Xiao Ming", 8, "Второй класс"); Студент Студент2 = новый студент («Сяо Гуанг», 9, «Второй класс»); Студент 3 = новый студент ("Сяо Хуа", 10, "Четвертый класс"); list.add (Student1); list.add (студент2); list.add (Student3); вернуть список; } / ** * Создать Excel * * @param List * data * / private static void createexcel (list <toold> list) {// Создать файл Excel HSSFWorkBook Workbook = new HSSFWorkBook (); // Создание рабочего листа HSSFSHEET SHILE = Workbook.createSheet («Студенческая таблица One»); // Добавить строку заголовка hssfrow hssfrow = sheet.createrow (0); // Установить формат ячейки в центр hssfcellstyle cellStyle = Workbook.createCellStyle (); cellStyle.SetAlenment (hssfcellstyle.align_center); // Добавить содержание заголовка hssfcell headcell = hssfrow.createcell (0); Headcell.SetCellValue ("имя"); Headcell.SetCellStyle (CellStyle); Headcell = hssfrow.createCell (1); Headcell.SetCellValue («Возраст»); Headcell.SetCellStyle (CellStyle); Headcell = hssfrow.createCell (2); Headcell.SetCellValue («Grade»); Headcell.SetCellStyle (CellStyle); // Добавить содержание данных для (int i = 0; i <list.size (); i ++) {hssfrow = sheet.createrow ((int) i+1); Студент Студент = список.get (i); // Создать ячейку и установить значение hssfcell cell = hssfrow.createcell (0); cell.setCellValue (student.getName ()); cell.SetCellStyle (CellStyle); cell = hssfrow.createCell (1); cell.setCellValue (student.getage ()); cell.SetCellStyle (CellStyle); cell = hssfrow.createCell (2); cell.setCellValue (student.getGrade ()); cell.SetCellStyle (CellStyle); } // Сохранить файл Excel try {outputStream outputStream = new FileOutputStream ("d: /students.xls"); Workbook.Write (outputStream); outputStream.close (); } catch (Exception e) {e.printstackTrace (); }} / ** * Читать Excel * * @return Data Collection * / Private Static List <toodExcel () {list <toold> list = new ArrayList <toold> (); HSSFWorkBook Workbook = NULL; try {// Читать файл Excel inputStream inputStream = new FileInputStream ("d: /students.xls"); Workbook = New HSSFWorkBook (InputStream); inputstream.close (); } catch (Exception e) {e.printstackTrace (); } // Цикл Рабочий лист для (int nuflet = 0; neumsheet <workbook.getnumberofsheets (); necleeption ++) {hssfsheet hssfsheet = workbook.getsheetat (neversheet); if (hssfsheet == null) {продолжить; } // ряд Loop для (int rownum = 1; rownum <= hssfsheet.getLastrownum (); rownum ++) {hssfrow hssfrow = hssfsheet.getrow (rownum); if (hssfrow == null) {продолжить; } // Сохранить содержимое в ячейке в студент Collection Student = new Student (); Hssfcell cell = hssfrow.getcell (0); if (cell == null) {продолжить; } Student.SetName (cell.getStringCellValue ()); cell = hssfrow.getCell (1); if (cell == null) {продолжить; } Student.Setage ((int) cell.getNumericCellValue ()); cell = hssfrow.getCell (2); if (cell == null) {продолжить; } study.setGrade (cell.getStringCellValue ()); list.add (студент); }} return List; }}Прикрепите код класса студента
студент открытого класса {частное название строки; частный int возраст; частная струнная класс; public Student () {} public Student (название строки, int age, string grade) {super (); this.name = name; this.age = возраст; this.Grade = Grade; } public String getName () {return name; } public void setName (string name) {this.name = name; } public int getage () {return Age; } public void setage (int age) {this.age = age; } public String getGrade () {return Grade; } public void setGrade (String Grade) {this.Grade = Grade; } @Override public String toString () {return "Студент [name =" + name + ", age =" + age + ", grade =" + grade + "]"; }} Результаты теста
Экспортируемые таблицы Excel
Студенты
Распечатайте данные Excel
[Студент [name = xiao ming, возраст = 8, класс = второй класс], студент [name = xiao guang, возраст = 9, класс = 3], ученик [name = xiao hua, возраст = 10, класс = 4]]]
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи поможет вашему обучению или работе. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.