Как читать и писать файл Excel на Java



Эта статья предоставит вам подробные и всесторонние знания о том, как читать и записывать файлы Excel и CSV в Java.

Чтение и запись файлов на java - это очень простая вещь, которую должен знать каждый программист. В этой статье мы сосредоточимся на том, как читать и записывать файлы Excel и CSV в . Следующие указатели будут рассмотрены в этой статье,

как найти палиндром в Java

Продолжаем читать статью о чтении и записи файлов 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, затем устанавливаем столбец, а затем push данные оба разделены запятыми. Метод writeNext используется для передачи данных в файл.

Продолжаем читать статью о чтении и записи файлов Excel и CSV на Java.

Как читать CSV-файл на Java?

Давайте поговорим о написании файла CSF на java. В нашем примере мы создали метод readCSVFile для чтения файла 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} // запись файла csv function 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@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 () {попробуйте {BufferedReader readFile = new BufferedReader (новый FileReader (filePath)) String readFilerow while ((readFilerow = readFile.readLine ())! = null) String [] data = readFilerow.split (',') System.out.println (данные [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 - это программа, которая используется в электронных таблицах для чтения, записи и вычисления данных. из таблицы. Когда мы сохраняем файл Microsoft Excel, этот файл вызывает файл Excel с расширением .xls (более ранний) или .xlsx (более новый).

Продолжаем читать статью о чтении и записи файлов Excel и CSV на Java.

Как написать файл Excel на Java?

Теперь давайте обсудим запись файла в Excel. Для записи файла в формате xls мы используем JExcel API, потому что файл 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 (new File (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, 'Passed 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // чтение файла excel public void readExcelFile () {try {excelSheet = Workbook.getWorkbook (ne w Файл (filePath)) Лист листа = workbook.getSheet (0) Ячейка 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 ()}}}

как завершить программу Java

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

Main.java

package com.excelcsv public class Main {public static void main (String [] args) {/ ** * здесь чтение и запись файла CSV * / // создание объекта класса CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // запись файла CSV csvObj.writingCSVFile () // чтение файла CSV csvObj.readingCSVFile () / ** * чтение и запись файла Excel здесь * / // создание объекта ExcelReadWrite ExcelReadWrite excObj = new 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-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев в блоге «Чтение и запись файлов Excel и CSV на Java», и мы свяжемся с вами в ближайшее время.