Java에서 Excel 파일을 읽고 쓰는 방법



이 기사는 Java에서 Excel 및 csv 파일을 읽고 쓰는 방법에 대한 상세하고 포괄적 인 지식을 제공합니다.

자바에서 파일을 읽고 쓰는 것은 모든 프로그래머가 알아야 할 매우 기본적인 것입니다. 이 기사에서는 Excel 및 CSV 파일을 읽고 쓰는 방법에 중점을 둡니다. . 이 기사에서는 다음 사항을 다룰 것입니다.

초보자를위한 sas 프로그래밍 튜토리얼

Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동





소개

JAVA에서 파일 읽기와 쓰기에 대해 이야기합시다. JAVA로 파일을 작성하려는 간단한 시나리오를 살펴 보겠습니다. 간단한 텍스트 파일이 있고 해당 텍스트 파일에 일부 데이터를 작성하여 Java 프로그램이이 데이터를 파일에 어떻게 쓸 수 있다고 가정합니다.
1. 먼저, 일부 데이터를 파일에 쓰고 싶기 때문에 쓰기 모드로 Java 프로그램에서 텍스트 파일을 엽니 다.
2. 이제 파일 객체가 생겼습니다. 그 후 파일 객체에 문자열을 추가합니다.
3. 마지막으로 변경 사항을 파일에 플러시하고 파일을 닫습니다.

이제 JAVA에서 파일을 읽는 방법에 대해 이야기하겠습니다. 일부 데이터가 포함 된 텍스트 파일이 있고이 데이터를 읽으려고한다고 가정합니다.



1. 먼저 읽기 모드에서 파일을 열고 해당 데이터를 파일 개체에 전달해야합니다.
2. 다음으로 파일에서 데이터를 한 줄씩 읽어야합니다. 루프를 만들고 파일에서 한 줄씩 데이터를 읽습니다.
3. 이후 파일에서 데이터 읽기를 완료하려면 파일을 닫아야합니다.

Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동

CSV 파일이란 무엇입니까?

이제 CSV 파일에 대해 이야기하겠습니다. CSV 파일은 일반 파일이지만 쉼표로 구분 된 값이 쉼표로 구분 된 값을 포함하는 데이터를 포함합니다. CSV 파일은 테이블을 저장합니다 데이터를 간단한 텍스트 파일로 변환합니다. 이 예에서는 파일을 읽고 쓰기 위해 CSVReadWrite.java 파일을 생성했습니다.



Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동

Java로 CSV 파일을 작성하는 방법은 무엇입니까?

CSV 파일을 작성하는 간단한 예를 들어 보겠습니다. 이를 위해 openCSV 라이브러리를 사용합니다. 먼저 CSVWriter에 파일 경로를로드 한 다음 열을 설정 한 다음 푸시 데이터는 모두 쉼표로 구분됩니다. writeNext 메소드는 데이터를 파일로 푸시하는 데 사용됩니다.

Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동

Java에서 CSV 파일을 읽는 방법은 무엇입니까?

Java로 CSF 파일을 작성하는 방법에 대해 이야기하겠습니다. 이 예에서는 CSV 파일을 읽기 위해 readingCSVFile 메서드를 만들었습니다. 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 파일 함수 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 (예외 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 ()}}}

출력-Java- Edureka에서 Excel 및 CSV 파일 읽기 및 쓰기

Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동

Excel 파일이란 무엇입니까?

엑셀 파일에 대해 이야기하기 전에 먼저 Microsoft Excel에 대해 이야기하겠습니다. Microsoft Excel은 스프레드 시트에서 데이터를 읽고, 쓰고, 계산하는 데 사용되는 소프트웨어 프로그램입니다. 테이블에서. Microsoft Excel 파일을 저장할 때 해당 파일은 확장자가 .xls (이전) 또는 .xlsx (최신) 인 Excel 파일을 호출합니다.

Java에서 Excel 및 CSV 파일 읽기 및 쓰기에 대한이 기사로 이동

Java로 Excel 파일을 작성하는 방법은 무엇입니까?

이제 엑셀로 파일을 작성하고 xls 형식으로 파일을 작성하는 방법에 대해 살펴 보겠습니다. 엑셀 파일은 Microsoft Excel 소프트웨어로 열고 편집하는 특정 파일이기 때문에 JExcel API를 사용합니다. WritableWorkbook 개체를 만들고 Workbook.createWorkbook 메서드에서 파일 경로를 설정해야합니다. 다음으로 createSheet 메서드를 호출하여 새 시트를 만들고 레이블을 설정합니다. 마지막으로이를 위해 셀을 추가해야합니다. addCell 메서드를 호출하고 Excel 파일에 넣을 데이터를 레이블 개체에 전달합니다. 일에서 e 마지막으로 excelSheet.write를 호출하여 데이터를 Excel 파일에 기록합니다.

Java에서 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} // 엑셀 파일 쓰기 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 ()}} // 엑셀 파일 읽기 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 ()}}}

자바 예제에서 파일 처리

예외 처리를 처리하기 위해 try-catch 블록 사이에 두 클래스 코드를 작성합니다.
여기서 main 메소드를 포함하는 Main.java 메인 자바 파일은 두 클래스를 모두 호출 한 다음 CSV 파일 읽기 및 쓰기를 처리하는 csvObj를 만들고 Excel 파일을 읽고 쓰기위한 다른 개체 execObj를 만듭니다. 이 파일은 프로그램의 주요 기능을 처리합니다.

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') // 엑셀 파일 쓰기 excObj.writeExcelFile () // 엑셀 파일 읽기 excObj.readExcelFile ()}}

이것으로 Java에서 Excel 및 CSV 파일 읽기 및 쓰기 기사를 마칩니다.

확인 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Java 개발자가 되고자하는 학생과 전문가를 위해 설계되었습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 'Java에서 Excel 및 CSV 파일 읽기 및 쓰기'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.