כיצד לקרוא ולכתוב קובץ אקסל בג'אווה



מאמר זה יספק לכם ידע מפורט ומקיף על אופן הקריאה והכתיבה של קובץ Excel ו- CSV ב- Java.

קריאה וכתיבה של קבצים בג'אווה הוא דבר בסיסי מאוד שכל מתכנת צריך לדעת. במאמר זה נתמקד כיצד לקרוא ולכתוב קבצי Excel ו- CSV . המצביעים הבאים יוסקרו במאמר זה,

כיתת מתאם בג'אווה עם דוגמה

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה





מבוא

בואו נדבר על קובץ הקריאה והכתיבה ב- JAVA. בואו ניקח תרחיש פשוט שבו נרצה לכתוב קובץ ב- JAVA. נניח שיש לנו קובץ טקסט פשוט ואנחנו רוצים לכתוב כמה נתונים לקובץ הטקסט הזה, אז איך יכולה תוכנית Java לכתוב את הנתונים האלה לקובץ.
1. ראשית, אנו פותחים את קובץ הטקסט בתוכנת Java במצב כתיבה מכיוון שאנו רוצים לכתוב כמה נתונים לקובץ.
2. כעת יש לנו את אובייקט הקובץ שלנו, לאחר מכן, אנו מצרפים מחרוזת באובייקט הקובץ.
3. לבסוף, אנו שוטפים את השינויים לקובץ וסוגרים את הקובץ.

עכשיו בואו נדבר על איך אנחנו יכולים לקרוא את הקובץ ב- JAVA נניח שיש לנו קובץ טקסט שמכיל כמה נתונים ואנחנו רוצים לקרוא את הנתונים האלה.



1. ראשית עלינו לפתוח את הקובץ במצב הקריאה ולהעביר את הנתונים לאובייקט קובץ.
2. לאחר מכן צריך לקרוא את הנתונים מהקובץ שורה אחר שורה בשביל זה אנו יוצרים לולאה וקוראים את הנתונים שורה אחר שורה מהקובץ.
3. אחרי השלמת נתוני הקריאה מהקובץ עלינו כדי לסגור את הקובץ.

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

מהו קובץ ה- CSV?

עכשיו בואו נדבר על קובץ ה- CSV, ובכן קובץ ה- CSV הוא קובץ רגיל אך מכיל את הנתונים עם הערכים המופרדים בפסיקים אלה הערכים המופרדים בפסיקים. קובץ CSV מאחסן את הטבלה נתונים לקובץ טקסט פשוט. בדוגמה שלנו, יצרנו קובץ CSVReadWrite.java כדי לקרוא ולכתוב את הקובץ.



ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

כיצד לכתוב קובץ CSV בג'אווה?

ניקח דוגמה פשוטה שבה אנו כותבים קובץ CSV. לשם כך אנו משתמשים בספריית openCSV. ראשית, נטען את נתיב הקובץ ל- CSVWriter ואז הגדרנו את העמודה ואז לדחוף את הנתונים שניהם מופרדים בפסיקים. משתמשים בשיטת writeNext לדחיפת הנתונים לקובץ.

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

כיצד לקרוא קובץ CSV בג'אווה?

בואו נדבר על כתיבת קובץ CSF בג'אווה. בדוגמה שלנו, יצרנו את שיטת הקריאה CSVFile לקריאת קובץ ה- CSV. אנו משתמשים באובייקט FileReader לטעינת הקובץ ובכיתת BudfferedReader לקריאת הקובץ. לאחר מכן אנו מתחילים לקרוא את הקובץ שורה אחר שורה readFilerow. ואז אנו מפצלים את הנתונים בפסיק ושומרים אותם במערך ולבסוף מדפיסים את הנתונים לפי אינדקס.

CSVReadWrite.java

חבילה com.excelcsv יבוא com.opencsv.CSVWriter יבוא java.io. * מחלקה ציבורית CSVReadWrite {String filePath קובץ CSVWriter CSVReadWrite (String filePath) {this.filePath = filePath} // כתיבת פונקציית קובץ csv ציבורי בטל בטל CSVFile () {נסה { file = new CSVWriter (FileWriter new (file new (filePath))) מחרוזת [] colName = {'מזהה סטודנט', 'שם התלמיד', 'דוא'ל תלמיד'} file.writeNext (colName) מחרוזת [] data = {'001 ',' Frank ',' frank@znx.com '} String [] data1 = {' 002 ',' Mark ',' mark@znx.com '} String [] data2 = {' 003 ',' Martin ', 'martin@znx.com'} file.writeNext (data) file.writeNext (data1) file.writeNext (data2) file.close ()} לתפוס (חריג e) {e.printStackTrace ()}} // קריאת קובץ csv קריאה בטלנית ציבורית CSVFile () {נסה {BufferedReader readFile = חדש BufferedReader (FileReader חדש (filePath)) מחרוזת readFilerow בעוד ((readFilerow = readFile.readLine ())! = null) מחרוזת [] נתונים = readFilerow.split (',') System.out.println (נתונים [0] + 'readFile.close ()} לתפוס (FileNotFoundException e) {e.pr לתפוס intStackTrace ()} (IOException e) {e.printStackTrace ()}}}

פלט - קרא וכתוב קובץ Excel ו- CSV בג

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

ansible לעומת שף לעומת בובה

מהו קובץ אקסל?

לפני שנדבר על קובץ ה- Excel בואו נדבר לראשונה על Microsoft Excel, ובכן Microsoft Excel היא תוכנה שמשמשת בגיליון אלקטרוני לקריאה, כתיבה וחישוב נתונים f רומם את השולחן. כאשר אנו מאחסנים קובץ Microsoft Excel, הקובץ מכנה את קובץ ה- Excel בעל הסיומת .xls (ישן יותר) או .xlsx (חדש יותר).

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

כיצד לכתוב קובץ אקסל בג'אווה?

עכשיו בואו נדבר על כתיבת הקובץ ב- Excel, טוב שנכתוב את הקובץ בפורמט xls אנו משתמשים ב- JExcel API מכיוון שקובץ ה- excel הוא הקובץ הספציפי שנפתח וערוך בתוכנת Microsoft Excel. עלינו ליצור אובייקט WritableWorkbook ולהגדיר את נתיב הקובץ בשיטת Workbook.createWorkbook. לאחר מכן, אנו קוראים לשיטה createSheet ליצירת גיליון חדש ולהגדיר את התווית. לבסוף, עלינו להוסיף תא לשם כך אנו קוראים לשיטה addCell ולהעביר את אובייקט התווית עם נתונים שאנו רוצים להכניס לקובץ ה- Excel. ב לסיום, אנו קוראים ל- excelSheet.write שיטה לכתוב את הנתונים לקובץ ה- Excel.

ממשיך הלאה עם מאמר זה על קריאה וכתיבה של קובץ Excel ו- CSV בג'אווה

כיצד לקרוא קובץ אקסל בג'אווה?

בשלב הסופי של קריאת קובץ ה- Excel, ראשית הגדרנו את נתיב הקובץ ב- Workbook.getWorkbook ואז ניצור אובייקט גיליון ונקבל את הגיליון.
לאחר מכן, אנו יוצרים אובייקט תא ומקבלים תא מהאובייקט גיליון. כעת אנו רוצים להדפיס את הנתונים ולכן אנו קוראים לשיטת getContents על אובייקט התא, זה יחזיר את הנתונים מהתא הספציפי.

ExcelReadWrite.java

חבילה com.excelcsv יבוא jxl.Cell ייבוא ​​jxl. גיליון ייבוא ​​jxl.Workbook ייבוא ​​jxl.read.biff.BiffException ייבא java.io. קובץ ייבוא ​​java.io.IOException מחלקה ציבורית ExcelReadWrite {String filePath ExcelReadWrite (String filePath) {this. filePath = filePath} // כתיבת קובץ excel פומבית ריק לכתובExcelFile () {WritableWorkbook excelSheet = null לנסות {excelSheet = Workbook.createWorkbook (קובץ חדש (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('גיליון 1', 0) תווית התווית = תווית חדשה (0, 0, 'ספירת בדיקות') excelFile.addCell (תווית) מספר מספר = מספר חדש (0, 1, 1) תווית excelFile.addCell (number) = תווית חדשה (1, 0, 'תוצאה') excelFile תווית .addCell (תווית) = תווית חדשה (1, 1, 'עבר') excelFile.addCell (תווית) מספר = מספר חדש (0, 2, 2) תווית excelFile.addCell (מספר) = תווית חדשה (1, 2, 'עבר 2') excelFile.addCell (label) excelSheet.write ()} לתפוס (Exception e) {e.printStackTrace ()}} // קריאת קובץ excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w File (filePath)) גיליון גיליון = חוברת עבודה. getSheet (0) תא תא 1 = גיליון. 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 ()}}}

לטיפול בטיפול בחריגים אנו כותבים את קוד השיעורים בין גוש הניסיון לתפוס.
קובץ ה- Java הראשי של Main.java שמכיל את השיטה העיקרית כאן אנו קוראים לשני המחלקות, ואז אנו יוצרים csvObj לטיפול בקובץ CSV בקריאה וכתיבה ויוצרים אובייקט אחר execObj לקרוא ולכתוב קובץ Excel. קובץ זה מטפל בפונקציונליות העיקרית של התוכנית שלנו.

Main.java

חבילה com.excelcsv public class ראשי {public static void main (String [] args) {/ ** * קריאה וכתיבה של קובץ CSV כאן * / // יצירת אובייקט מחלקה CSVReadWrite CSVReadWrite csvObj = CSVReadWrite חדש (System.getProperty ('משתמש. 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.

בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ג'אווה מרכזיים ומתקדמים יחד עם מסגרות ג'אווה שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות בבלוג 'קרא וכתוב קובץ Excel ו- CSV בג'אווה' ונחזור אליך בהקדם האפשרי.