Mai mult
Cum de a citi și scrie fișiere excel
Vreau să scrie și să citească un fișier Excel din Java cu 3 coloane și N rânduri, imprimare un șir în fiecare celulă. Poate cineva sa-mi dea simplu fragment de cod pentru acest lucru? Am nevoie de a utiliza orice externe lib sau Java au construit-in-suport pentru ea?
Vreau să fac următoarele:
for(i=0; i <rows; i++)
//read [i,col1] ,[i,col2], [i,col3]
for(i=0; i<rows; i++)
//write [i,col1], [i,col2], [i,col3]
163
20
Încerca Apache POI HSSF. Aici's un exemplu cu privire la modul de a citi un fișier excel:
Pe pagina de documentație aveți, de asemenea, exemple de cum să scrie fișiere excel.
Apache POI poate face acest lucru pentru tine. În special HSSF modulul. De ghid este cel mai util. Aici's cum să facă ceea ce doriți - în mod specific de a crea o foaie și scrie-l.
Adăugați mai întâi toate aceste fișiere jar în proiectul dumneavoastră class:
Cod pentru scrierea într-un fișier excel:
Cod pentru citirea din fișier excel
Puteți, de asemenea, ia în considerare JExcelApi. Găsesc că este mai bine conceput decat POI. Nu's un tutorial aici.
Există un nou ușor și foarte cool tool (10x Kfir): xcelite
Scrie:
Citiți:
Pentru a citi un fișier xlsx putem folosi Apache POI libs Încercați acest lucru:
.csv sau POI va face cu siguranță, dar ar trebui să fie conștienți de Andy Khan's JExcel. Cred că's, de departe, cea mai bună bibliotecă Java pentru a lucra cu Excel există.
și asigurați-vă că ați adăugat borcane poi si poi-ooxml (org.apache.poi) la proiect
Un simplu fișier CSV ar trebui să fie suficient
Pentru citirea datelor de la .xlsx registre de lucru avem nevoie pentru a utiliza XSSFworkbook clase.
XSSFWorkbook xlsxBook = new XSSFWorkbook(fis);
XSSFSheet foaie = xlsxBook.getSheetAt(0);
etc.Avem nevoie de a utiliza Apache-poi 3.9 @ http://poi.apache.org/
Pentru informații detaliate cu exemple de vizita : http://java-recent.blogspot.in
Sigur , veți găsi codul de mai jos util și ușor să scrie și să citească. Acesta este un
util
de clasă pe care le puteți folosi în principal metoda și apoi vă sunt bune pentru a utiliza toate metodele de mai jos.folosind primăvară apache poi repo
Ai nevoie de Apache POI bibliotecă și acest cod de mai jos ar trebui să vă ajute
Am editat cel mai votat o un pic pentru că am't conta spații coloane sau rânduri ei bine, nu în totalitate, așa că aici este codul meu l-am testat si acum puteți obține orice celulă în orice parte a unui fișier excel. de asemenea, acum u poate avea spații între coloane coloană umplută și le va citi
Dacă numărul de coloană sunt varing puteți folosi acest
Vă rugăm să folosiți Apache POI libs și să încerce acest lucru.
Un alt mod de a citi/scrie fișiere Excel este de a utiliza Morii. Acesta oferă un API fluent la procesul Excel și CSV fișiere.
Import date
Export de date
Nu puteți citi & scrie același fișier în paralel(Citește-scrie blocare). Dar, putem face paralele operațiunile pe date temporare(de exemplu, Input/output stream). Scrie date la dosar doar după închiderea flux de intrare. Pasii de mai jos ar trebui să fie urmat.
Apache POI - citeste/scrie același excel exemplu
Acest lucru va scrie un JTable de la o fila fișier separat, care pot fi cu ușurință importate în Excel. Aceasta funcționează.
Dacă salvați o foaie de lucru Excel ca un document XML ai putea construi, de asemenea, fișierul XML pentru EXCEL cu cod. Am făcut acest lucru cu cuvinte astfel încât să nu trebuie să utilizați pachete din surse terțe.
Acest cod ar putea avea JTable scos și apoi pur și simplu scrie un tab separat la orice fișier text și apoi importa în Excel. Sper că acest lucru ajută.
Cod:
Dacă aveți nevoie pentru a face ceva mai mult cu documentele office în Java, du-te pentru POI după cum am menționat.
Pentru simplu citirea/scrierea unui document excel cum ai cerut, puteți utiliza formatul CSV (de asemenea, menționate):