kzen.dev
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 user177785
user177785
Question

Ako čítať a zapisovať súbor Excel

Chcem čítať a zapisovať súbor programu Excel z jazyka Java s 3 stĺpcami a N riadkami, pričom v každej bunke vypíšem jeden reťazec. Môže mi niekto poskytnúť jednoduchý úryvok kódu na tento účel? Musím použiť nejakú externú lib alebo má Java pre to zabudovanú podporu?

Chcem urobiť nasledovné:

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 2009-10-04T10:54:38+00:00 3
Paolo Forgia
Paolo Forgia
Edited question 31 august 2017 в 7:01
Programovanie
excel
java
Popular videos
CS50 2015 - Week 4, continued
CS50 2015 - Week 4, continued
pred 8 rokmi
Section 6
Section 6
pred 9 rokmi
Privacy, Security, Society - Computer Science for Business Leaders 2016
Privacy, Security, Society - Computer Science for Business Leaders 2016
pred 7 rokmi
CS50 2015 - Week 8, continued
CS50 2015 - Week 8, continued
pred 7 rokmi
CS50 2013 - Week 7
CS50 2013 - Week 7
pred 9 rokmi
Computational Thinking - Computer Science for Business Leaders 2016
Computational Thinking - Computer Science for Business Leaders 2016
pred 7 rokmi
Apache POI Tutorial Part1 - How To Read Data From Excel #ApachePOI
Apache POI Tutorial Part1 - How To Read Data From Excel #ApachePOI
pred 2 rokmi
Excel - Ako v Exceli zabezpečiť a zaheslovať zošit a súbor
Excel - Ako v Exceli zabezpečiť a zaheslovať zošit a súbor
pred 2 rokmi
Read And Write Excel Files In Python Using Openpyxl In PyCharm- Excel Styling and formatting Python
Read And Write Excel Files In Python Using Openpyxl In PyCharm- Excel Styling and formatting Python
pred 2 rokmi
Exploratory Data Analysis &amp; Modeling with Python + R - (Part II - Mixed Effects Modeling with R)
Exploratory Data Analysis & Modeling with Python + R - (Part II - Mixed Effects Modeling with R)
pred 2 rokmi
How to read/write data from Excel file using Apache POI API in Selenium || Latest POI Version
How to read/write data from Excel file using Apache POI API in Selenium || Latest POI Version
pred 3 rokmi
HODNOTA, PERCENTÁ, ZÁKLAD - pomôcka na riešenie príkladov
HODNOTA, PERCENTÁ, ZÁKLAD - pomôcka na riešenie príkladov
pred 3 rokmi
Word - Zaheslovanie - Ďalšie možnosti zaheslovania dokumentu
Word - Zaheslovanie - Ďalšie možnosti zaheslovania dokumentu
pred 2 rokmi
Vložení vlastního textu do PDF souboru
Vložení vlastního textu do PDF souboru
pred 7 rokmi
Architektúra a optimalizácia relačných databáz - 1. prednáška z 28.9.2020
Architektúra a optimalizácia relačných databáz - 1. prednáška z 28.9.2020
pred 3 rokmi
09 Bibliografia a citovanie (LaTeX tutoriál SVK)
09 Bibliografia a citovanie (LaTeX tutoriál SVK)
pred 7 rokmi
How Japanese People Type in Japanese
How Japanese People Type in Japanese
pred 6 rokmi
Cyber Forensics Investigations, Tools and Techniques | SysTools Forensics Lab USA
Cyber Forensics Investigations, Tools and Techniques | SysTools Forensics Lab USA
pred 6 rokmi
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
 rogeriopvl
rogeriopvl
4 október 2009 в 10:59
2009-10-04T10:59:35+00:00
Viac na
Zdroj
Upraviť
#9541895

Skúste Apache POI HSSF. Tu'je príklad, ako čítať súbor Excel:

try {
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row;
    HSSFCell cell;

    int rows; // No of rows
    rows = sheet.getPhysicalNumberOfRows();

    int cols = 0; // No of columns
    int tmp = 0;

    // This trick ensures that we get the data properly even if it doesn't start from first few rows
    for(int i = 0; i < 10 || i < rows; i++) {
        row = sheet.getRow(i);
        if(row != null) {
            tmp = sheet.getRow(i).getPhysicalNumberOfCells();
            if(tmp > cols) cols = tmp;
        }
    }

    for(int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if(row != null) {
            for(int c = 0; c < cols; c++) {
                cell = row.getCell((short)c);
                if(cell != null) {
                    // Your code here
                }
            }
        }
    }
} catch(Exception ioe) {
    ioe.printStackTrace();
}

Na stránke dokumentácie máte aj príklady, ako zapisovať do súborov excel.

 Greatmar2
Greatmar2
Edited answer 23 júl 2018 в 4:29
138
0
Artificial intelligence to parse product page
productapi.dev
Brian Agnew
Brian Agnew
4 október 2009 в 10:57
2009-10-04T10:57:12+00:00
Viac na
Zdroj
Upraviť
#9541894

Apache POI to môže urobiť za vás. Konkrétne modul HSSF. Najužitočnejší je rýchly sprievodca. Tu'je návod, ako urobiť to, čo chcete - konkrétne vytvoriť hárok a vypísať ho.

Workbook wb = new HSSFWorkbook();
//Workbook wb = new XSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");

// Create a row and put some cells in it. Rows are 0 based.
Row row = sheet.createRow((short)0);
// Create a cell and put a value in it.
Cell cell = row.createCell(0);
cell.setCellValue(1);

// Or do it on one line.
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue(
createHelper.createRichTextString("This is a string"));
row.createCell(3).setCellValue(true);

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
Morteza Jalambadani
Morteza Jalambadani
Edited answer 11 december 2018 в 9:33
Busy Developers' Guide to HSSF and XSSF Features
poi.apache.org
49
0
Artificial intelligence to parse product page
productapi.dev
John  La Rooy
John La Rooy
4 október 2009 в 11:01
2009-10-04T11:01:49+00:00
Viac na
Zdroj
Upraviť
#9541896

Mal by stačiť jednoduchý súbor CSV

4
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Анна Литвиненко
Registered pred dňom
2
Inessa bu
Registered pred mesiacom
3
Denis Babushkin
Registered pred mesiacom
4
asakuno asakuno
Registered pred mesiacom
5
aldo salerno
Registered pred mesiacom
Artificial intelligence to parse product page
productapi.dev
BG
DE
EL
ES
FR
ID
IT
JA
KO
NL
NO
PT
RO
RU
SK
SL
TR
ZH
© kzen.dev 2023
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora