В этой статье описывается метод анализа контента Excel в Java. Поделитесь этим для вашей ссылки. Конкретный метод реализации следующим образом:
Кода -копия выглядит следующим образом:
Импорт java.io.file;
импортировать java.io.fileinputstream;
импортировать java.io.inputstream;
импортировать java.util.arraylist;
Import org.apache.poi.hssf.usermodel.hssfworkbook;
Импорт org.apache.poi.ss.usermodel.cell;
Импорт org.apache.poi.ss.usermodel.row;
Импорт org.apache.poi.ss.usermodel.sheet;
Импорт org.apache.poi.ss.usermodel.workbook;
Import org.apache.poi.xssf.usermodel.xssfworkbook;
открытый тест класса {
/**
* @param args
*/
public static void main (string [] args) {
MeetQuery ("403", E: // Excel // 1 Процесс утилизации плана 3 пожара. xlsx ");
}
Private Static ArrayList <seedbean> Meetquery (String Level, String FileName) {
Arraylist <seedbean> list = new Arraylist <seedbean> ();
пытаться {
File file = new File (имя файла);
InputStream IS = new FileInputStream (File);
Рабочая книга рабочей книги = null; // Объект рабочей книги - это файл Excel
Лист листа = null; // Страница листа, поскольку Excel всегда имеет несколько страниц листа, необходимо определить, какое из них является конкретным значением.
ROW ROW1 = NULL; // Строка в счете страниц листа
int colnum = 0; // общее количество листовых рядов
Cell Cell = NULL; // Содержимое первого столбца
Cell Cell1 = null; // Содержание второго столбца
String MeetingName = NULL; // Имя точки
String exeed = null; // номер точки
String Meeting = null; // ключевые моменты
Строковое время встречи = null; // время утилизации
Meetbean Meet = null;
// определить, какой формат файл - 2003/2007, объект обрабатывается по -разному в зависимости от версии
if (filename.endswith (". xls")) {
Workbook = New HSSFWorkBook (IS); // Excel 2003
} else if (filename.endswith (". xlsx")) {
Workbook = New XSSFWorkBook (IS); // Excel 2007
} еще {
вернуть ноль;
}
// Чтобы определить, какую страницу листа обрабатывает, в общей сложности есть три пользователя, и они будут иметь дело с разными ключевыми моментами обработки каждого.
if (level == "401") {
// ключевые моменты и советы по обработке для действующего веб-мастера
Sheet = Workbook.getSheetat (0);
colnum = sheet.getlastrownum (); // Общее количество строк не включает в себя контент заголовка
System.out.println ("total:" + colnum + "row");
для (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
row1 = sheet.getrow (i); // количество рядов, которые необходимо проанализировать
cell = row1.getcell ((короткий) 2); // количество столбцов для разрешения имен ключевых точек
cell1 = row1.getcell ((короткий) 4); // Количество столбцов, чтобы разобраться с подсказками ключевых точек
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
встреча = cell1.getStringCellValue ();
meetid = "yd" + i;
// Если имя точки распоряжения пусто, оно будет переходить к последней точке удаления и возврата. Полем Полем
if (! meatname.equals ("" ")) {
String intstr = string
.valueof ((int) (math.random () * 10 + 1)); // генерировать случайные числа из 1-10
// Если это случайное количество 1-9, автоматический формат времени с нулевой компенсацией-00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
meettime = "00:" + min + ": 00";
} еще {
meettime = "00:" + intstr + ": 00";
}
meet.setmeetid (meetid); // количество ключевых моментов для утилизации
Meet.SetMeetName (MeetName); // Имя ключевых моментов утилизации
Meet.setMeethint (meethine); // 0 ключевые пункты
meet.setmeettime (MeetTime); // Время утилизации
Meet.setmeetlevel ("401"); // Уровень обработки точек
list.add (встретиться);
} еще {
вернуть список;
}
} еще {
вернуть список;
}
}
} else if (level == "402") {
Sheet = Workbook.getSheetat (1); // OCC -диспетчер
colnum = sheet.getlastrownum (); // Общее количество строк не включает в себя контент заголовка
System.out.println ("total:" + colnum + "row");
для (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
row1 = sheet.getrow (i); // количество рядов, которые необходимо проанализировать
cell = row1.getcell ((короткий) 2); // количество столбцов для разрешения имен ключевых точек
cell1 = row1.getcell ((короткий) 4); // Количество столбцов, чтобы разобраться с подсказками ключевых точек
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
встреча = cell1.getStringCellValue ();
meetid = "yd" + i;
// Если имя точки распоряжения пусто, оно будет переходить к последней точке удаления и возврата. Полем Полем
if (! meatname.equals ("" ")) {
String intstr = string
.valueof ((int) (math.random () * 10 + 1)); // генерировать случайные числа из 1-10
// Если это случайное количество 1-9, автоматический формат времени с нулевой компенсацией-00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
meettime = "00:" + min + ": 00";
} еще {
meettime = "00:" + intstr + ": 00";
}
meet.setmeetid (meetid); // количество ключевых моментов для утилизации
Meet.SetMeetName (MeetName); // Имя ключевых моментов утилизации
Meet.setMeethint (meethine); // ключевые моменты для обработки
meet.setmeettime (MeetTime); // Время утилизации
Meet.setmeetlevel ("402"); // Уровень обработки точек
list.add (встретиться);
} еще {
вернуть список;
}
} еще {
вернуть список;
}
}
} else if (level == "403") {
Sheet = Workbook.getSheetat (2); // ключевые моменты центра управления и советы по обработке
colnum = sheet.getlastrownum (); // Общее количество строк не включает в себя контент заголовка
System.out.println ("total:" + colnum + "row");
int nameint = 0;
int hineint = 0;
for (int j = 0; j <= colnum; j ++) {
row1 = sheet.getrow (3); // Только количество строк, которые необходимо проанализировать
cell = row1.getcell ((короткий) 1); // количество столбцов для разрешения имен ключевых точек
cell1 = row1.getcell ((короткий) 2); // количество столбцов, чтобы проанализировать подсказки ключевых точек
}
для (int i = 3; i <= colnum; i ++) {
meet = new Meetbean ();
row1 = sheet.getrow (i); // количество рядов, которые необходимо проанализировать
cell = row1.getcell ((короткий) 1); // количество столбцов для разрешения имен ключевых точек
cell1 = row1.getcell ((короткий) 2); // количество столбцов, чтобы проанализировать подсказки ключевых точек
if (cell! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
встреча = cell1.getStringCellValue ();
meetid = "yd" + i;
// Если имя точки распоряжения пусто, оно будет переходить к последней точке удаления и возврата. Полем Полем
if (! meatname.equals ("" ")) {
String intstr = string
.valueof ((int) (math.random () * 10 + 1)); // генерировать случайные числа из 1-10
// Если это случайное количество 1-9, автоматический формат времени с нулевой компенсацией-00:00:00
if (intstr.length () <2) {
String min = "0" + intstr;
meettime = "00:" + min + ": 00";
} еще {
meettime = "00:" + intstr + ": 00";
}
meet.setmeetid (meetid); // количество ключевых моментов для утилизации
Meet.SetMeetName (MeetName); // Имя ключевых моментов утилизации
Meet.setMeethint (meethine); // ключевые моменты для обработки
meet.setmeettime (MeetTime); // Время утилизации
Meet.SetMeetlevel ("403"); // Уровень обработки точек
list.add (встретиться);
} еще {
вернуть список;
}
} еще {
вернуть список;
}
}
}
is.close ();
} catch (Exception e) {
e.printstacktrace ();
}
вернуть список;
}
}
Я надеюсь, что эта статья будет полезна для всех Java Programming.