كيفية قراءة وكتابة ملف Excel في Java



ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن كيفية قراءة وكتابة ملف Excel و csv في Java.

قراءة وكتابة الملفات في جافا أمر أساسي للغاية يحتاج كل مبرمج إلى معرفته. في هذه المقالة ، سنركز على كيفية قراءة وكتابة ملفات Excel و CSV بتنسيق . سيتم تغطية المؤشرات التالية في هذه المقالة ،

برنامج java للاتصال بقاعدة بيانات mysql

الانتقال إلى هذه المقالة حول قراءة وكتابة ملف 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 بجافا؟

لنأخذ مثالاً بسيطًا حيث نكتب ملف CSV. لهذا ، نستخدم مكتبة openCSV. أولاً ، نقوم بتحميل مسار الملف في CSVWriter ثم نقوم بتعيين العمود ثم دفع البيانات كلاهما مفصول بفواصل. يتم استخدام طريقة writeNext لدفع البيانات إلى الملف.

الانتقال إلى هذه المقالة حول قراءة وكتابة ملف Excel و CSV في Java

كيف تقرأ ملف CSV بجافا؟

لنتحدث عن كتابة ملف CSF في جافا. في مثالنا ، أنشأنا طريقة ReadingCSVFile لقراءة ملف CSV. نستخدم كائن FileReader لتحميل الملف وفئة BudfferedReader لقراءة الملف. ثم نبدأ في قراءة الملف سطرًا بسطر readFilerow. ثم نقوم بتقسيم البيانات بواسطة الفاصلة وحفظها في المصفوفة وأخيرًا طباعة البيانات حسب الفهرس

CSVReadWrite.java

package com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // write csv file function public void readingCSVFile () {try { file = CSVWriter جديد (new FileWriter (new File (filePath))) String [] colName = {'Student ID'، 'Student Name'، 'Student Email'} file.writeNext (colName) String [] data = {'001 '،' Frank '،' frank@znx.com '} String [] data1 = {' 002 '،' Mark '،' mark@znx.com '} String [] data2 = {' 003 '،' Martin '، 'martin@znx.com'} file.writeNext (بيانات) file.writeNext (data1) file.writeNext (data2) file.close ()} catch (استثناء e) {e.printStackTrace ()}} // قراءة ملف csv قراءة فارغة عامة CSVFile () {جرب {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = فارغ) سلسلة [] بيانات = readFilerow.split ('،') System.out.println (data [0] + 'readFile.close ()} catch (FileNotFoundException e) {e.pr intStackTrace ()} catch (IOException e) {e.printStackTrace ()}}}

الإخراج- قراءة وكتابة ملف Excel و CSV في Java- Edureka

الانتقال إلى هذه المقالة حول قراءة وكتابة ملف Excel و CSV في Java

ما هي مكونات منصة جافا؟

ما هو ملف اكسل؟

قبل الحديث عن ملف excel ، دعنا نتحدث أولاً عن Microsoft Excel ، حسنًا Microsoft Excel هو برنامج يستخدم في جدول بيانات لقراءة البيانات وكتابتها وحسابها. من الجدول. عندما نقوم بتخزين ملف Microsoft Excel ، يستدعي هذا الملف ملف excel الذي يحتوي على الامتداد .xls (أقدم) أو .xlsx (أحدث).

الانتقال إلى هذه المقالة حول قراءة وكتابة ملف Excel و CSV في Java

كيف تكتب ملف إكسل بجافا؟

الآن دعنا نناقش الملف المكتوب في Excel ، حسنًا في كتابة الملف بتنسيق xls ، نستخدم JExcel API لأن ملف excel هو الملف المحدد الذي يتم فتحه وتحريره باستخدام برنامج Microsoft Excel. نحتاج إلى إنشاء كائن WritableWorkbook وتعيين مسار الملف في طريقة Workbook.createWorkbook. بعد ذلك ، نسمي الطريقة createSheet لإنشاء ورقة جديدة وتعيين التسمية. أخيرًا ، نحتاج إلى إضافة خلية لذلك نسمي الطريقة addCell ونمرر كائن التسمية بالبيانات التي نريد وضعها في ملف Excel. في ال أخيرًا ، نسمي excelSheet.write طريقة لكتابة البيانات إلى ملف Excel.

الانتقال إلى هذه المقالة حول قراءة وكتابة ملف Excel و CSV في 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.File import java.io.IOException public class ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // كتابة ملف Excel باطل عام writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (ملف جديد (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1'، 0) Label label = تسمية جديدة (0 ، 0 ، 'اختبار العد') excelFile.addCell (التسمية) رقم الرقم = رقم جديد (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 = رقم جديد (0، 2، 2) excelFile.addCell (number) label = new Label (1، 2، 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (استثناء هـ) {e.printStackTrace ()}} // قراءة ملف Excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) Sheet sheet = workbook.getSheet (0) Cell cell1 = sheet.getCell (0، 0) System.out.print (cell1.getContents () + ':') Cell2 = sheet.getCell (0) ، 1) System.out.println (cell2.getContents ()) الخلية cell3 = sheet.getCell (1، 0) System.out.print (cell3.getContents () + ':') خلية الخلية 4 = 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 ())} catch (IOException e) {e. طباعة تتبع المكدس() } } }

للتعامل مع معالجة الاستثناء ، نكتب كلاً من كود الفئات بين كتلة try-catch.
ملف جافا الرئيسي Main.java الذي يحتوي على الطريقة الرئيسية هنا نسمي كلا الفئتين ، ثم نقوم بإنشاء csvObj للتعامل مع قراءة وكتابة ملف CSV وإنشاء كائن آخر execObj لقراءة وكتابة ملف Excel. يعالج هذا الملف الوظائف الرئيسية لبرنامجنا.

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * قراءة وكتابة ملف CSV هنا * / // إنشاء CSVReadWrite csvObj = new 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 ()}}

بهذا ، نصل إلى نهاية مقالة قراءة وكتابة ملف Excel و CSV في Java.

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'قراءة وكتابة ملف Excel و CSV في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.