Како читати и писати Екцел датотеку на Јави

Овај чланак ће вам пружити детаљно и свеобухватно знање о томе како читати и писати екцел и цсв датотеку на Јави.

Читање и писање датотека у јави је врло основна ствар коју сваки програмер мора знати. У овом чланку ћемо се фокусирати на то како читати и писати Екцел и ЦСВ датотеке . Следећи смерници ће бити обрађени у овом чланку,

како се врши додавање у јави

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави





Увод

Разговарајмо о датотеци за читање и писање у ЈАВА-и. Узмимо једноставан сценарио где желимо да напишемо датотеку у ЈАВА-и. Претпоставимо да имамо једноставну текстуалну датотеку и желимо да упишемо неке податке у ту текстуалну датотеку, па како онда Јава програм може те податке уписати у датотеку.
1. Прво, отворимо текстуалну датотеку у нашем Јава програму у режиму писања, јер желимо да у датотеку упишемо неке податке.
2. Сад имамо свој објект датотеке, након тога додамо неки низ у објекат датотеке.
3. На крају, испирамо промене у датотеку и затворимо је.

Хајде сада да разговарамо о томе како можемо да читамо датотеку у ЈАВА-и, претпоставимо да имамо текстуалну датотеку која садржи неке податке и да желимо да их читамо.



1. Прво морамо да отворимо датотеку у режиму читања и проследимо те податке објекту датотеке.
2. Следеће што треба за читање података из датотеке ред по ред за то креирамо петљу и читамо податке ред по ред из датотеке.
3. После довршавајући податке за читање из датотеке потребно нам је да бисмо је затворили.

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Шта је ЦСВ датотека?

Хајде сада да разговарамо о ЦСВ датотеци, па ЦСВ датотека је нормална датотека, али садржи податке са вредностима одвојеним зарезима које ове вредности одвајају зарезом. ЦСВ датотека чува табелу податке у једноставну текстуалну датотеку. У нашем примеру смо креирали датотеку ЦСВРеадВрите.јава за читање и писање датотеке.



Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Како написати ЦСВ датотеку на Јави?

Узмимо једноставан пример где пишемо ЦСВ датотеку. За ово користимо библиотеку опенЦСВ. Прво учитавамо путању до датотеке у ЦСВВритер, а затим постављамо колону, а затим потисните податке, оба су одвојена зарезом. Метода вритеНект користи се за потискивање података у датотеку.

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Како читати ЦСВ датотеку на Јави?

Разговарајмо о писању ЦСФ датотеке у јави. У нашем примеру смо креирали методу читања ЦСВФиле за читање ЦСВ датотеке. За учитавање датотеке користимо објекат ФилеРеадер, а за читање класе БудффередРеадер. Тада започињемо читање датотеке ред по ред реадФилеров. Затим податке делимо зарезом и чувамо у низу и на крају исписујемо податке индексом.

ЦСВРеадВрите.јава

пакет цом.екцелцсв импорт цом.опенцсв.ЦСВВритер импорт јава.ио. * јавна класа ЦСВРеадВрите {Стринг филеПатх ЦСВВритер датотека ЦСВРеадВрите (Стринг филеПатх) {тхис.филеПатх = филеПатх} // писање функције цсв датотеке публиц воид вритингЦСВФиле () {три { филе = нев ЦСВВритер (нев ФилеВритер (нев Филе (филеПатх))) Стринг [] цолНаме = {'Студент ИД', 'Студент наме', 'Студент Емаил'} филе.вритеНект (цолНаме) Стринг [] дата = {'001 ',' Франк ',' франк@знк.цом '} Стринг [] дата1 = {' 002 ',' Марк ',' марк@знк.цом '} Стринг [] дата2 = {' 003 ',' Мартин ', 'мартин@знк.цом'} филе.вритеНект (дата) филе.вритеНект (дата1) филе.вритеНект (дата2) филе.цлосе ()} цатцх (Изузетак е) {е.принтСтацкТраце ()}} // читање цсв датотеке публиц воид реадингЦСВФиле () {три {БуффередРеадер реадФиле = нев БуффередРеадер (нев ФилеРеадер (филеПатх)) Стринг реадФилеров вхиле ((реадФилеров = реадФиле.реадЛине ())! = нулл) Стринг [] дата = реадФилеров.сплит (',') Систем.оут.принтлн (подаци [0] + 'реадФиле.цлосе ()} цатцх (ФилеНотФоундЕкцептион е) {е.пр интСтацкТраце ()} цатцх (ИОЕкцептион е) {е.принтСтацкТраце ()}}}

Излаз - Читајте и пишите Екцел и ЦСВ датотеку на Јава-Едуреки

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Шта је Екцел датотека?

Пре него што разговарамо о екцел датотеци, хајде да прво разговарамо о Мицрософт Екцелу, па Мицрософт Екцел је софтверски програм који се користи у прорачунској табели за читање, писање и израчунавање података са стола. Када ускладиштимо датотеку Мицрософт Екцел, та датотека позива датотеку екцел која има екстензију .клс (старија) или .клск (новија).

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Како написати Екцел датотеку на Јави?

Хајде сада да разговарамо о писању датотеке у екцелу, добро пишући датотеку у клс формату користимо ЈЕкцел АПИ јер је екцел датотека одређена датотека која се отвара и уређује помоћу софтвера Мицрософт Екцел. треба да креирамо објекат ВритаблеВоркбоок и поставимо путању датотеке у Воркбоок.цреатеВоркбоок методи. Даље, методу цреатеСхеет позивамо да бисмо креирали нови лист и поставили ознаку. Коначно, треба да додамо ћелију за то зовемо методу аддЦелл и прослеђујемо објекат ознаке подацима које желимо да ставимо у екцел датотеку. У тх На крају, називамо методу екцелСхеет.врите за уписивање података у датотеку екцел.

Настављамо са овим чланком о Прочитајте и напишите Екцел и ЦСВ датотеку на Јави

Како читати Екцел датотеку на Јави?

У завршној фази читања екцел датотеке, прво постављамо путању до датотеке у Воркбоок.гетВоркбоок, затим креирамо објекат листа и добијамо лист.
Даље креирамо ћелијски објекат и добијамо ћелију од листованог објекта. Сада желимо исписати податке, па позивамо методу гетЦонтентс на ћелијском објекту, што ће вратити податке из одређене ћелије.

мапа страна спојити у кошницу

ЕкцелРеадВрите.јава

пакет цом.екцелцсв импорт јкл.Целл импорт јкл.Схеет импорт јкл.Воркбоок импорт јкл.реад.бифф.БиффЕкцептион импорт јава.ио.Филе импорт јава.ио.ИОЕкцептион јавна класа ЕкцелРеадВрите {Стринг филеПатх ЕкцелРеадВрите (Стринг филеПатх) {тхис. филеПатх = филеПатх} // писање екцел датотеке публиц воид вритеЕкцелФиле () {ВритаблеВоркбоок екцелСхеет = нулл три {екцелСхеет = Воркбоок.цреатеВоркбоок (нова датотека (филеПатх)) ВритаблеСхеет екцелФиле = миФирстВбоок.цреатеСхеет ('Ознака листа', 0) нова ознака (0, 0, „Бројање тестова“) екцелФиле.аддЦелл (ознака) Број броја = нови број (0, 1, 1) екцелФиле.аддЦелл (број) ознака = нова ознака (1, 0, „Резултат“) екцелФиле .аддЦелл (лабел) лабел = нев Лабел (1, 1, 'Пассед') екцелФиле.аддЦелл (лабел) нумбер = нев Нумбер (0, 2, 2) екцелФиле.аддЦелл (нумбер) лабел = нев Лабел (1, 2, 'Прошло 2') екцелФиле.аддЦелл (ознака) екцелСхеет.врите ()} цатцх (Екцептион е) {е.принтСтацкТраце ()}} // читање екцел датотеке публиц воид реадЕкцелФиле () {три {екцелСхеет = Воркбоок.гетВоркбоок (не в Датотека (филеПатх)) Лист листа = воркбоок.гетСхеет (0) Целл целл1 = схеет.гетЦелл (0, 0) Систем.оут.принт (целл1.гетЦонтентс () + ':') Целл целл2 = схеет.гетЦелл (0 , 1) Систем.оут.принтлн (целл2.гетЦонтентс ()) Целл целл3 = схеет.гетЦелл (1, 0) Систем.оут.принт (целл3.гетЦонтентс () + ':') Целл целл4 = схеет.гетЦелл (1 , 1) Систем.оут.принтлн (целл4.гетЦонтентс ()) Систем.оут.принт (целл1.гетЦонтентс () + ':') целл2 = схеет.гетЦелл (0, 2) Систем.оут.принтлн (целл2.гетЦонтентс ()) Систем.оут.принт (целл3.гетЦонтентс () + ':') целл4 = схеет.гетЦелл (1, 2) Систем.оут.принтлн (целл4.гетЦонтентс ())} цатцх (ИОЕкцептион е) {е. принтСтацкТраце ()}}}

За руковање изузецима пишемо код класа ботхе између блока три-цатцх.
Главну јава датотеку Маин.јава која садржи главни метод овде називамо обе класе, затим креирамо цсвОбј за руковање читањем и писањем ЦСВ датотеке и креирамо други објекат екецОбј за читање и писање екцел датотеке. Ова датотека обрађује главну функционалност нашег програма.

Маин.јава

пакет цом.екцелцсв јавна класа Маин {публиц статиц воид маин (Стринг [] аргс) {/ ** * читање и писање ЦСВ датотеке овде * / // стварање објекта класе ЦСВРеадВрите ЦСВРеадВрите цсвОбј = нови ЦСВРеадВрите (Систем.гетПроперти ('корисник. дир ') +' оутпут_цсв.цсв ') // писање ЦСВ датотеке цсвОбј.вритингЦСВФиле () // читање цсв датотеке цсвОбј.реадингЦСВФиле () / ** * читање и писање Екцел датотеке овде * / // стварање ЕкцелРеадВрите објекта ЕкцелРеадВрите екцОбј = нови ЕкцелРеадВрите (Систем.гетПроперти ('усер.дир') + 'оутпут_екцел.клс') // писање екцел датотеке екцОбј.вритеЕкцелФиле () // читање екцел датотеке екцОбј.реадЕкцелФиле ()}}

Овим смо дошли до краја овог чланка Читање и писање Екцел-а и ЦСВ датотеке у Јави.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА дизајниран је за студенте и професионалце који желе да буду Јава програмер. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог блога „Читајте и пишите Екцел и ЦСВ датотеку на Јави“ и јавићемо вам се што је пре могуће.