Как да чета и пиша файл на Excel в Java



Тази статия ще ви предостави подробни и изчерпателни знания за това как да четете и пишете Excel и CSV файл в Java.

Четенето и писането на файлове в Java е много основно нещо, което всеки програмист трябва да знае. В тази статия ще се съсредоточим върху това как да четем и пишем Excel и CSV файлове в . Следните указания ще бъдат обхванати в тази статия,

код на fibonacci c ++

Продължавайки с тази статия за Четене и писане на 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. В нашия пример създадохме метода readCSVFile за четене на CSV файла. Използваме обект FileReader, за да заредим файла, и клас BudfferedReader, за да прочетем файла. След това започваме да четем файла по ред readFilerow. След това разделяме данните чрез запетая и ги запазваме в масива и накрая отпечатваме данните по индекс.

CSVReadWrite.java

пакет com.excelcsv импорт com.opencsv.CSVWriter импортиране java.io. * публичен клас CSVReadWrite {String filePath CSVWriter файл CSVReadWrite (String filePath) {this.filePath = filePath} // писане на csv файлова функция public void writingCSVFile () {try { 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 '} 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 ()} catch (Exception e) {e.printStackTrace ()}} // четене на csv файл public void readingCSVFile () {try {BufferedReader readFile = new BufferedReader (new FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = 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?

Преди да говорим за Excel файла, нека първо да поговорим за Microsoft Excel, добре Microsoft Excel е софтуерна програма, която се използва в електронна таблица за четене, запис и изчисляване на данни f от масата. Когато съхраняваме файл на Microsoft Excel, този файл извиква файла excel с разширение .xls (по-старо) или .xlsx (по-ново).

Продължавайки с тази статия за Четене и писане на Excel и CSV файл в Java

Как да напиша файл на Excel в Java?

Сега нека обсъдим писането на файл в Excel, като добре напишем файла във формат xls, използваме API на JExcel, защото файлът excel е конкретният файл, който се отваря и редактира със софтуера Microsoft Excel. трябва да създадем обект WritableWorkbook и да зададем пътя на файла в метода Workbook.createWorkbook. След това извикваме метода createSheet, за да създадем нов лист и да зададем етикета. И накрая, трябва да добавим клетка, за което извикваме метода addCell и предаваме обекта етикет с данни, които искаме да поставим във файла excel. В th И накрая, извикваме excelSheet.write метод, за да запишем данните във файла excel.

Продължавайки с тази статия за Четене и писане на Excel и CSV файл в Java

Как да чета файл на Excel в Java?

В последната фаза на четене на Excel файл първо задаваме пътя на файла в Workbook.getWorkbook, след което създаваме обект на лист и получаваме листа.
След това създаваме клетъчен обект и получаваме клетка от листния обект. Сега искаме да отпечатаме данните, така че извикваме метода getContents върху обект на клетка, това ще върне данните от конкретната клетка.

ExcelReadWrite.java

пакет 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 файл public void writeExcelFile () {WritableWorkbook excelSheet = null try {excelSheet = Workbook.createWorkbook (нов файл (filePath)) WritableSheet excelFile = myFirstWbook.createSheet ('Sheet 1', 0) Label 1 ', 0) 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 (етикет) excelSheet.write ()} catch (Exception e) {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 () + ':') 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 ())} catch (IOException e) {e. printStackTrace ()}}}

как да стартирам atom python

За обработка на обработката на изключения, ние пишем кода на класове bothe между блока try-catch.
Основният java файл Main.java, който съдържа основния метод, тук наричаме и двата класа, след което създаваме csvObj за обработка на четене и запис на CSV файл и създаваме друг обект execObj за четене и запис на Excel файл. Този файл обработва основната функционалност на нашата програма.

Main.java

пакет com.excelcsv публичен клас Main {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.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този блог „Прочетете и напишете Excel и CSV файл в Java“ и ние ще се свържем с вас възможно най-скоро.