วิธีอ่านและเขียนไฟล์ Excel ใน Java



บทความนี้จะให้ความรู้โดยละเอียดและครอบคลุมเกี่ยวกับวิธีการอ่านและเขียนไฟล์ excel และ csv ใน Java

การอ่านและเขียนไฟล์ใน java เป็นสิ่งพื้นฐานที่โปรแกรมเมอร์ทุกคนต้องรู้ ในบทความนี้เราจะเน้นไปที่วิธีการอ่านและเขียนไฟล์ Excel และ CSV ในรูปแบบ . คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้

apache spark กับ hadoop mapreduce

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java





บทนำ

มาพูดถึงไฟล์อ่านและเขียนใน JAVA กัน มาดูสถานการณ์ง่ายๆที่เราต้องการเขียนไฟล์ใน JAVA สมมติว่าเรามีไฟล์ข้อความธรรมดาและต้องการเขียนข้อมูลบางอย่างลงในไฟล์ข้อความนั้นโปรแกรม Java จะเขียนข้อมูลนี้ลงในไฟล์ได้อย่างไร
1. ขั้นแรกเราเปิดไฟล์ข้อความในโปรแกรม Java ของเราในโหมดการเขียนเนื่องจากเราต้องการเขียนข้อมูลบางส่วนลงในไฟล์
2. ตอนนี้เรามีออบเจ็กต์ไฟล์ของเราแล้วหลังจากนั้นเราก็ต่อท้ายสตริงในอ็อบเจ็กต์ไฟล์
3. สุดท้ายเราล้างการเปลี่ยนแปลงลงในไฟล์และปิดไฟล์

ตอนนี้เรามาพูดถึงวิธีการอ่านไฟล์ใน JAVA สมมติว่าเรามีไฟล์ข้อความที่มีข้อมูลบางส่วนและเราต้องการอ่านข้อมูลนี้



1. ประการแรกเราต้องเปิดไฟล์ในโหมดการอ่านและส่งข้อมูลนั้นไปยังวัตถุไฟล์
2. ถัดไปต้องอ่านข้อมูลจากไฟล์ทีละบรรทัดสำหรับสิ่งนี้เราสร้างลูปและอ่านข้อมูลทีละบรรทัดจากไฟล์
3. หลังจาก การกรอกข้อมูลการอ่านจากไฟล์เราจำเป็นต้องปิดไฟล์

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

ไฟล์ CSV คืออะไร?

ตอนนี้เรามาพูดถึงไฟล์ CSV กันดีกว่าไฟล์ CSV เป็นไฟล์ปกติ แต่มีข้อมูลที่มีค่าคั่นด้วยเครื่องหมายจุลภาคค่าที่คั่นด้วยเครื่องหมายจุลภาคนี้ ไฟล์ CSV เก็บตาราง ข้อมูลลงในไฟล์ข้อความธรรมดา ในตัวอย่างของเราเราสร้างไฟล์ CSVReadWrite.java เพื่ออ่านและเขียนไฟล์



ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

จะเขียนไฟล์ CSV ใน Java ได้อย่างไร?

มาดูตัวอย่างง่ายๆในการเขียนไฟล์ CSV สำหรับสิ่งนี้เราใช้ไลบรารี openCSV ขั้นแรกให้เราโหลดเส้นทางของไฟล์ลงใน CSVWriter จากนั้นตั้งค่าคอลัมน์จากนั้น ผลักดันข้อมูลทั้งสองอย่างคั่นด้วยจุลภาค เมธอด writeNext ใช้เพื่อพุชข้อมูลไปยังไฟล์

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

จะอ่านไฟล์ CSV ใน Java ได้อย่างไร?

มาพูดถึงการเขียนไฟล์ CSF ใน java กัน ในตัวอย่างของเราเราสร้างเมธอด readingCSVFile เพื่ออ่านไฟล์ CSV เราใช้อ็อบเจ็กต์ FileReader เพื่อโหลดไฟล์และคลาส BudfferedReader เพื่ออ่านไฟล์ จากนั้นเราจะเริ่มอ่านไฟล์ทีละบรรทัด readFilerow จากนั้นเราแบ่งข้อมูลด้วยลูกน้ำและบันทึกลงในอาร์เรย์และพิมพ์ข้อมูลตามดัชนีในที่สุด

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * คลาสสาธารณะ CSVReadWrite {String filePath ไฟล์ CSVWriter CSVReadWrite (String filePath) {this.filePath = filePath} // การเขียนฟังก์ชันไฟล์ csv public void writingCSVFile () {ลอง { file = new CSVWriter (new FileWriter (new File (filePath))) String [] colName = {'Student ID', 'Student Name', 'Student Email'} file.writeNext (colName) String [] data = {'001 ',' Frank ',' frank@znx.com '} สตริง [] data1 = {' 002 ',' Mark ',' mark@znx.com '} String [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (Exception e) {e.printStackTrace ()}} // อ่านไฟล์ csv โมฆะสาธารณะ readingCSVFile () {ลองใช้ {BufferedReader readFile = new BufferedReader (ใหม่ FileReader (filePath)) String readFilerow ในขณะที่ ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException จ) {e.pr intStackTrace ()} catch (IOException จ) {e.printStackTrace ()}}}

เอาต์พุต - อ่านและเขียนไฟล์ Excel และ CSV ใน Java- Edureka

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

ไฟล์ Excel คืออะไร?

ก่อนที่จะพูดถึงไฟล์ excel เรามาพูดถึง Microsoft Excel กันก่อนดีกว่า Microsoft Excel เป็นโปรแกรมซอฟต์แวร์ที่ใช้ในสเปรดชีตเพื่ออ่านเขียนและคำนวณข้อมูล f รอมโต๊ะ เมื่อเราจัดเก็บไฟล์ Microsoft Excel ไฟล์นั้นจะเรียกไฟล์ excel ที่มีนามสกุล. xls (เก่ากว่า) หรือ. xlsx (ใหม่กว่า)

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

ส่งผ่านค่าใน java

จะเขียนไฟล์ Excel ใน Java ได้อย่างไร?

ตอนนี้เรามาพูดถึงการเขียนไฟล์ใน excel กันดีกว่าการเขียนไฟล์ในรูปแบบ xls เราใช้ JExcel API เนื่องจากไฟล์ excel เป็นไฟล์เฉพาะที่เปิดและแก้ไขด้วยซอฟต์แวร์ Microsoft Excel เราจำเป็นต้องสร้างอ็อบเจ็กต์ WritableWorkbook และกำหนดเส้นทางไฟล์ในเมธอด Workbook.createWorkbook ต่อไปเราเรียกเมธอด createSheet เพื่อสร้างแผ่นงานใหม่และตั้งค่าฉลาก สุดท้ายเราต้องเพิ่มเซลล์สำหรับสิ่งนี้เราเรียกว่าเมธอด addCell และส่งออบเจ็กต์ป้ายกำกับพร้อมข้อมูลที่เราต้องการใส่ในไฟล์ excel ใน th สุดท้ายเราเรียกว่า excelSheet เขียนวิธีการเขียนข้อมูลลงในไฟล์ excel

ไปต่อกับบทความนี้เกี่ยวกับการอ่านและเขียนไฟล์ Excel และ CSV ใน Java

จะอ่านไฟล์ Excel ใน Java ได้อย่างไร?

ในขั้นตอนสุดท้ายของการอ่านไฟล์ excel อันดับแรกเราจะกำหนดเส้นทางไฟล์ใน Workbook.getWorkbook จากนั้นเราจะสร้างวัตถุแผ่นงานและรับแผ่นงาน
ต่อไปเราสร้างวัตถุเซลล์และรับเซลล์จากวัตถุแผ่นงาน ตอนนี้เราต้องการพิมพ์ข้อมูลดังนั้นเราจึงเรียกเมธอด getContents บนวัตถุเซลล์ซึ่งจะส่งคืนข้อมูลจากเซลล์เฉพาะ

ExcelReadWrite.java

package com.excelcsv import jxl.Cell import jxl.Sheet import jxl.Workbook import jxl.read.biff.BiffException import java.io นำเข้าไฟล์ java.io.IOException คลาสสาธารณะ ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // การเขียนไฟล์ excel โมฆะสาธารณะ writeExcelFile () {WritableWorkbook excelSheet = null ลอง {excelSheet = Workbook.createWorkbook (ไฟล์ใหม่ (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label label = new Label (0, 0, 'Test Count') excelFile.addCell (label) Number number = new Number (0, 1, 1) excelFile.addCell (number) label = new Label (1, 0, 'Result') excelFile .addCell (label) label = new Label (1, 1, 'Passed') excelFile.addCell (label) number = new Number (0, 2, 2) excelFile.addCell (number) label = new Label (1, 2, 'ผ่าน 2') excelFile.addCell (label) excelSheet.write ()} catch (ข้อยกเว้นจ) {e.printStackTrace ()}} // การอ่านไฟล์ excel โมฆะสาธารณะ readExcelFile () {ลอง {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Cell cell1 = sheet.getCell (0, 0) System.out.print (cell1.getContents () + ':') Cell cell2 = sheet.getCell (0 , 1) System.out.println (cell2.getContents ()) Cell cell3 = sheet.getCell (1, 0) System.out.print (cell3.getContents () + ':') Cell cell4 = sheet.getCell (1 , 1) System.out.println (cell4.getContents ()) System.out.print (cell1.getContents () + ':') cell2 = sheet.getCell (0, 2) System.out.println (cell2.getContents ()) System.out.print (cell3.getContents () + ':') cell4 = sheet.getCell (1, 2) System.out.println (cell4.getContents ())} จับ (IOException e) {e. printStackTrace ()}}}

สำหรับการจัดการการจัดการข้อยกเว้นเราเขียนโค้ดคลาสบอทระหว่างบล็อก try-catch
ไฟล์จาวาหลัก Main.java ที่มีเมธอดหลักที่นี่เราเรียกทั้งสองคลาสจากนั้นเราสร้าง csvObj เพื่อจัดการการอ่านและเขียนไฟล์ CSV และสร้างอ็อบเจ็กต์ execObj อื่นเพื่ออ่านและเขียนไฟล์ excel ไฟล์นี้จัดการการทำงานหลักของโปรแกรมของเรา

Main.java

แพ็กเกจ com.excelcsv คลาสสาธารณะ Main {public static void main (String [] args) {/ ** * การอ่านและเขียนไฟล์ CSV ที่นี่ * / // การสร้างอ็อบเจ็กต์คลาส CSVReadWrite CSVReadWrite csvObj = CSVReadWrite ใหม่ (System.getProperty ('user. dir ') +' output_csv.csv ') // การเขียนไฟล์ CSV csvObj.writingCSVFile () // อ่านไฟล์ csv csvObj.readingCSVFile () / ** * การอ่านและเขียนไฟล์ Excel ที่นี่ * / // การสร้างวัตถุ ExcelReadWrite ExcelReadWrite excObj = ExcelReadWrite ใหม่ (System.getProperty ('user.dir') + 'output_excel.xls') // การเขียนไฟล์ excel excObj.writeExcelFile () // การอ่านไฟล์ excel excObj.readExcelFile ()}}

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความ Read and Write Excel และ CSV File ใน Java

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น Java Developer หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นการเขียนโปรแกรม Java และฝึกอบรมแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับเฟรมเวิร์ก Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'อ่านและเขียน Excel และไฟล์ CSV ใน Java' และเราจะติดต่อกลับโดยเร็วที่สุด