Czytanie i pisanie plików w Javie to bardzo podstawowa rzecz, którą każdy programista musi wiedzieć. W tym artykule skupimy się na czytaniu i zapisywaniu plików Excel i CSV w formatach . Poniższe wskazówki zostaną omówione w tym artykule,
jak tworzyć pliki dziennika w java
- Wprowadzenie
- Co to jest plik CSV?
- Jak napisać plik CSV w Javie?
- Jak czytać plik CSV w Javie?
- Co to jest plik Excel?
- Jak napisać plik Excela w Javie?
- Jak czytać plik Excela w Javie?
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Wprowadzenie
Porozmawiajmy o czytaniu i zapisywaniu pliku w JAVA. Weźmy prosty scenariusz, w którym chcemy napisać plik w języku JAVA. Załóżmy, że mamy prosty plik tekstowy i chcemy zapisać pewne dane w tym pliku tekstowym, więc w jaki sposób program Java może zapisać te dane do pliku.
1. Najpierw otwieramy plik tekstowy w naszym programie Java w trybie pisania, ponieważ chcemy zapisać do pliku pewne dane.
2. Teraz mamy obiekt file, po czym dodajemy do obiektu file ciąg.
3. Na koniec wprowadzamy zmiany do pliku i zamykamy plik.
Porozmawiajmy teraz o tym, jak możemy odczytać plik w JAVA. Załóżmy, że mamy plik tekstowy, który zawiera pewne dane i chcemy je odczytać.
1. Najpierw musimy otworzyć plik w trybie odczytu i przekazać te dane do obiektu plikowego.
2. Następnie w celu odczytania danych z pliku linijka po linijce w tym celu tworzymy pętlę i czytamy dane linijka po linijce z pliku.
3. Po kończąc odczyt danych z pliku musimy go zamknąć.
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Co to jest plik CSV?
Porozmawiajmy teraz o pliku CSV, cóż, plik CSV jest zwykłym plikiem, ale zawiera dane z wartościami oddzielonymi przecinkami, tymi wartościami oddzielonymi przecinkami. Plik CSV przechowuje tabelę dane do prostego pliku tekstowego. W naszym przykładzie utworzyliśmy plik CSVReadWrite.java do odczytu i zapisu pliku.
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Jak napisać plik CSV w Javie?
Weźmy prosty przykład, w którym piszemy plik CSV. W tym celu korzystamy z biblioteki openCSV. Najpierw ładujemy ścieżkę do pliku do CSVWriter, a następnie ustawiamy kolumnę, a następnie push dane, oba są oddzielone przecinkami. Metoda writeNext służy do wypychania danych do pliku.
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Jak czytać plik CSV w Javie?
Porozmawiajmy o pisaniu pliku CSF w java. W naszym przykładzie stworzyliśmy metodę readingCSVFile do odczytu pliku CSV. Używamy obiektu FileReader do załadowania pliku i klasy BudfferedReader do odczytu pliku. Następnie zaczynamy czytać plik wiersz po wierszu readFilerow. Następnie dzielimy dane przecinkami i zapisujemy je w tablicy, a na koniec drukujemy dane według indeksu.
CSVReadWrite.java
pakiet com.excelcsv import com.opencsv.CSVWriter import java.io. * public class CSVReadWrite {String filePath CSVWriter file CSVReadWrite (String filePath) {this.filePath = filePath} // zapisywanie pliku 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 ',' 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 ()}} // odczyt pliku 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 ()}}}
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Co to jest plik Excel?
Zanim porozmawiamy o pliku Excel, porozmawiajmy najpierw o programie Microsoft Excel, cóż, Microsoft Excel to program używany w arkuszu kalkulacyjnym do odczytywania, zapisywania i obliczania danych f ze stołu. Kiedy przechowujemy plik Microsoft Excel, plik ten wywołuje plik Excela, który ma rozszerzenie .xls (starszy) lub .xlsx (nowszy).
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Jak napisać plik Excela w Javie?
Omówmy teraz pisanie plików w programie Excel. Cóż, pisząc plik w formacie xls, używamy interfejsu API JExcel, ponieważ plik programu Excel jest konkretnym plikiem, który można otworzyć i edytować w programie Microsoft Excel. musimy utworzyć obiekt WritableWorkbook i ustawić ścieżkę do pliku w metodzie Workbook.createWorkbook. Następnie wywołujemy metodę createSheet, aby utworzyć nowy arkusz i ustawić etykietę. Na koniec musimy dodać komórkę, w tym celu wywołujemy metodę addCell i przekazujemy obiekt etykiety z danymi, które chcemy umieścić w pliku excel. W th Na koniec wywołujemy excelSheet.write metodę zapisu danych do pliku Excela.
Przechodząc do tego artykułu o czytaniu i zapisywaniu plików Excel i CSV w Javie
Jak czytać plik Excela w Javie?
W końcowej fazie czytania pliku Excela najpierw ustawiamy ścieżkę do pliku w Workbook.getWorkbook, następnie tworzymy obiekt arkusza i otrzymujemy arkusz.
Następnie tworzymy obiekt komórki i otrzymujemy komórkę z obiektu arkusza. Teraz chcemy wydrukować dane, więc wywołujemy metodę getContents na obiekcie komórki, co zwróci dane z określonej komórki.
ExcelReadWrite.java
pakiet 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} // zapis pliku 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, 'Zaliczono 2') excelFile.addCell (label) excelSheet.write ()} catch (Exception e) {e.printStackTrace ()}} // odczyt pliku 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) {np. printStackTrace ()}}}
Aby obsłużyć obsługę wyjątków, piszemy kod klas pomiędzy blokiem try-catch.
Główny plik java Main.java, który zawiera główną metodę, tutaj wywołujemy obie klasy, a następnie tworzymy csvObj do obsługi odczytu i zapisu pliku CSV oraz tworzymy kolejny obiekt execObj do odczytu i zapisu pliku Excel. Ten plik obsługuje główne funkcje naszego programu.
Main.java
pakiet com.excelcsv public class Main {public static void main (String [] args) {/ ** * tutaj odczyt i zapis pliku CSV * / // tworzenie obiektu klasy CSVReadWrite CSVReadWrite csvObj = new CSVReadWrite (System.getProperty ('user. dir ') +' output_csv.csv ') // zapis pliku CSV csvObj.writingCSVFile () // odczyt pliku csv csvObj.readingCSVFile () / ** * odczyt i zapis pliku Excela * / // utworzenie obiektu ExcelReadWrite ExcelReadWrite excObj = new ExcelReadWrite (System.getProperty ('user.dir') + 'output_excel.xls') // zapis w pliku excel excObj.writeExcelFile () // odczyt pliku excObj.readExcelFile ()}}
Na tym kończymy artykuł dotyczący odczytu i zapisu plików Excel i CSV w Javie.
Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja J2EE i SOA firmy Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
jak zainstalować php w systemie Windows
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na blogu „Odczytywanie i zapisywanie plików Excel i CSV w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.