Excel-ის ფაილიდან წაკითხვა JAVA-ს მეშვეობით

Apache POI არის მძლავრი ბიბლიოთეკა, რომელიც მუშაობს Microsoft Office-ს ფაილურ ფორმატებთან. POI არის აბრევიატურა და იშიფრება როგორც Poor Obfuscation Implementation. ამ პოსტში ჩვენ განვიხილავთ იმას , თუ როგორ უნდა მოვახდინოთ excel-ის ფაილიდან ინფორმაციის წაკითხვა.

 

პირველ რიგში, თუ ჩვენ ვიყენებთ Maven-ს შევქმანთ პროექტი, როგორც Maven პროექტი და pom.xml ფაილის <dependencies> თაგში დავამატოთ POI-ს dependency

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.8</version>
</dependency>

ხოლო თუ არ ვიყენებთ Maven-ს მაშინ ამ მისამართიდან გადმოვწეროთ შესაბამისი .jar ფაილი და შემოვიტანოთ ეს ფაილი ჩვენს პროექტში როგორც გარე ბიბლიოთეკა.ანუ ეს ფაილი იყოს ჩვენი პროექტის class path-ში. თუ უკვე ყველაფერი გავაკეთეთ გადავიდეთ შემდეგ ეტაპზე.

 

გადავიდეთ უშალოდ excel-ის ფაილის წაკითხვაზე, ამისთვის ჩვენ დაგვჭირდება გამოვიყენოთ POI ბიბლიოთეკის რამდენიმე კლასი.

1

 

2

 

ახლა განვიხილოთ უშუალოდ კოდი. მთლიანი კოდი ჩასმულია try-catch ბლოკში, რადგან მოგეხსენებათ, რომ ჯავა 1.7-დან ეს აუცილებელია.

FileInputStream file = new FileInputStream(new File(“C:\\Users\\user\\Desktop\\ReadExcelFile.xls”));  კოდის ეს ფრაგმენტი ჩვენს კომპიუტერში, მითითებულ მისამართზე არსებულ ReadExcelFile-ს გახსნის.

HSSFWorkbook workbook = new HSSFWorkbook(file); ამ ფრაგმენტით მოხდება გახნილი ფაილის workbook -ის აღება.

HSSFSheet sheet = workbook.getSheetAt(0); კოდის ეს ფრაგმენტი უზრუნველჰყოფს workbook – ის  sheet -ის აღებას.

Iterator<Row> rowIterator = sheet.iterator(); ეს არის უბრალოდ იტერატორი, რომელიც sheet -ის სტრიქონებს დაუვლის. შემდეგ უკვე while ციკლით დავუვლით სტრიქონებს და სვეტებს შესაბამისად. ბოლოს კი დავხურავთ გახნილ ფაილს.

ახლა ვნახოთ რა დაიბეჭდება console-ში ამ კოდის შესრულების შემდეგ:

3

 

 

 

შემდეგ პოსტში განვიხილავთ ჯავას მეშვეობით excel-ის ფაილში ინფორმაციის ჩაწერას.

2 thoughts on “Excel-ის ფაილიდან წაკითხვა JAVA-ს მეშვეობით

  1. […] წინა პოსტის შესავალში ჩვენ ვისაუბრეთ იმაზე, თუ რა ბიბლიოთეკა გვჭირდება იმისთვის, რომ ჯავათი ექსელის ფაილებთან გვქონდეს ურთიერთქმედება. ჩვენ განვიხილეთ ინფრომაციის წაკითხვა ექსელის ფაილიდან და ახლა განვიხილოთ ექსელის ფაილში ინფორმაციის ჩაწერა. ამისთვის მოვიყვან ეგრევე კოდს და მივყვეთ კოდს. […]

Leave a Reply / უპასუხე

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / შეცვლა )

Twitter picture

You are commenting using your Twitter account. Log Out / შეცვლა )

Facebook photo

You are commenting using your Facebook account. Log Out / შეცვლა )

Google+ photo

You are commenting using your Google+ account. Log Out / შეცვლა )

Connecting to %s