บทความนี้อธิบายวิธีการแยกวิเคราะห์เนื้อหาใน Java แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการใช้งานเฉพาะมีดังนี้:
การคัดลอกรหัสมีดังนี้:
นำเข้า Java.io.File;
นำเข้า Java.io.FileInputStream;
นำเข้า Java.io.InputStream;
นำเข้า java.util.arraylist;
นำเข้า 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;
นำเข้า org.apache.poi.xssf.usermodel.xssfworkbook;
การทดสอบชั้นเรียนสาธารณะ {
-
* @param args
-
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
MeetQuery ("403", "E: // Excel // 1 Fire Level 3 Process.xlsx");
-
arraylist แบบคงที่ส่วนตัว <MeetBean> MeetQuery (ระดับสตริง, ชื่อไฟล์สตริง) {
arraylist <EsiDBean> list = new ArrayList <EsitBean> ();
พยายาม {
ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์);
inputStream คือ = ใหม่ FileInputStream (ไฟล์);
สมุดงาน Workbook = null; // วัตถุเวิร์กบุ๊กเป็นไฟล์ excel
แผ่นชีท = null; // หน้าแผ่นเนื่องจาก Excel มีหลายหน้าหลายแผ่นจึงจำเป็นต้องกำหนดว่าอันไหนเป็นค่าที่เฉพาะเจาะจง
แถวแถว 1 = null; // แถวในหน้าจำนวนแผ่น
int colnum = 0; // จำนวนแถวแผ่นทั้งหมด
เซลล์เซลล์ = null; // เนื้อหาของคอลัมน์แรก
Cell cell1 = null; // เนื้อหาของคอลัมน์ที่สอง
String MeetingName = null; // ชื่อจุด
String meetid = null; // หมายเลขจุด
การประชุมสตริง = null; // จุดสำคัญ
เวลาการประชุมสตริง = null; // เวลาการกำจัด
MeetBean Meet = Null;
// กำหนดรูปแบบไฟล์คือ 2003/2007 วัตถุได้รับการจัดการที่แตกต่างกันขึ้นอยู่กับรุ่น
if (filename.endswith (". xls")) {
Workbook = HSSFWORKBOOK ใหม่ (IS); // Excel 2003
} อื่นถ้า (filename.endswith (". xlsx")) {
Workbook = New XSSFWORKBOOK (IS); // Excel 2007
} อื่น {
คืนค่า null;
-
// เพื่อพิจารณาว่าหน้าแผ่นใดในการประมวลผลมีผู้ใช้ทั้งหมดสามคนและพวกเขาจะจัดการกับประเด็นสำคัญที่แตกต่างกันในการจัดการแต่ละ
ถ้า (ระดับ == "401") {
// จุดสำคัญและเคล็ดลับการจัดการสำหรับผู้ดูแลเว็บในหน้าที่
sheet = workbook.getSheetat (0);
colnum = sheet.getLastrownum (); // จำนวนแถวทั้งหมดไม่รวมเนื้อหาชื่อเรื่อง
System.out.println ("ทั้งหมด:" + colnum + "แถว");
สำหรับ (int i = 3; i <= colnum; i ++) {
พบ = ใหม่ MeetBean ();
row1 = sheet.getrow (i); // จำนวนแถวที่จะแยกวิเคราะห์
cell = row1.getCell ((สั้น) 2); // จำนวนคอลัมน์เพื่อแก้ไขชื่อจุดคีย์
cell1 = row1.getCell ((สั้น) 4); // จำนวนคอลัมน์ที่จะแยกวิเคราะห์จุดสำคัญ
ถ้า (เซลล์! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
การประชุม = cell1.getStringCellValue ();
meetid = "yd" + i;
// หากชื่อของจุดกำจัดว่างเปล่ามันจะวนไปยังจุดกำจัดสุดท้ายและส่งคืน - -
if (! meetname.equals ("")) {
สตริง intstr = สตริง
.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 (พบ);
} อื่น {
รายการคืน;
-
} อื่น {
รายการคืน;
-
-
} อื่นถ้า (ระดับ == "402") {
sheet = workbook.getSheetat (1); // จุดสำคัญของ Dispatcher และเคล็ดลับการจัดการ
colnum = sheet.getLastrownum (); // จำนวนแถวทั้งหมดไม่รวมเนื้อหาชื่อเรื่อง
System.out.println ("ทั้งหมด:" + colnum + "แถว");
สำหรับ (int i = 3; i <= colnum; i ++) {
พบ = ใหม่ MeetBean ();
row1 = sheet.getrow (i); // จำนวนแถวที่จะแยกวิเคราะห์
cell = row1.getCell ((สั้น) 2); // จำนวนคอลัมน์เพื่อแก้ไขชื่อจุดคีย์
cell1 = row1.getCell ((สั้น) 4); // จำนวนคอลัมน์ที่จะแยกวิเคราะห์จุดสำคัญ
ถ้า (เซลล์! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
การประชุม = cell1.getStringCellValue ();
meetid = "yd" + i;
// หากชื่อของจุดกำจัดว่างเปล่ามันจะวนไปยังจุดกำจัดสุดท้ายและส่งคืน - -
if (! meetname.equals ("")) {
สตริง intstr = สตริง
.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 (พบ);
} อื่น {
รายการคืน;
-
} อื่น {
รายการคืน;
-
-
} อื่นถ้า (ระดับ == "403") {
sheet = workbook.getSheetat (2); // จุดสำคัญของศูนย์ควบคุมและเคล็ดลับการจัดการ
colnum = sheet.getLastrownum (); // จำนวนแถวทั้งหมดไม่รวมเนื้อหาชื่อเรื่อง
System.out.println ("ทั้งหมด:" + colnum + "แถว");
int nameint = 0;
int hineint = 0;
สำหรับ (int j = 0; j <= colnum; j ++) {
row1 = sheet.getrow (3); // เฉพาะจำนวนแถวที่จะแยกวิเคราะห์มีชื่อจุดสำคัญในแถวที่สามเนื้อหาพรอมต์
cell = row1.getCell ((สั้น) 1); // จำนวนคอลัมน์เพื่อแก้ไขชื่อจุดคีย์
cell1 = row1.getCell ((สั้น) 2); // จำนวนคอลัมน์ที่จะแยกวิเคราะห์จุดสำคัญ
-
สำหรับ (int i = 3; i <= colnum; i ++) {
พบ = ใหม่ MeetBean ();
row1 = sheet.getrow (i); // จำนวนแถวที่จะแยกวิเคราะห์
cell = row1.getCell ((สั้น) 1); // จำนวนคอลัมน์เพื่อแก้ไขชื่อจุดคีย์
cell1 = row1.getCell ((สั้น) 2); // จำนวนคอลัมน์ที่จะแยกวิเคราะห์จุดสำคัญ
ถ้า (เซลล์! = null && cell1! = null) {
meetName = cell.getStringCellValue ();
การประชุม = cell1.getStringCellValue ();
meetid = "yd" + i;
// หากชื่อของจุดกำจัดว่างเปล่ามันจะวนไปยังจุดกำจัดสุดท้ายและส่งคืน - -
if (! meetname.equals ("")) {
สตริง intstr = สตริง
.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 ของทุกคน