Jiří Hradil blog

o software


Jakarta POI: Práce s Excel a Word dokumenty v Javě

Práci s MS Office soubory v Javě nám jistě usnadní framework Jakarta POI.

POI obsahuje tyto komponenty:

POIFS - port OLE 2 Compound Document format, na tomto portu jsou založeny všechny následující komponenty.
HSSF - port MS Excel 97-2002 do Javy. Podporuje čtení souborů a jejich zápis.
HWPF - port MS Word 97-2002. Podporuje čtení a zápis. Tato komponenta je v ranné fázi vývoje a je zpřístupěna jen přes CVS.
HPSF - port pro nastavení vlastností souborů (jméno dokumentu, autor, datum poslední modifikace). Zatím podporuje pouze čtení těchto vlastností.

Pro ukázku možností si jednoduše vygenerujeme MS Excel soubor:


import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.*;

/**
 * Vytvoreni testovaciho MS Excel souboru pomoci Jakarta POI
 * (http://jakarta.apache.org/poi/)
 * @author  Jirka Hradil
 */
public class TestExcelSouboru {

    /**
     * @param args ignorovano
     */
    public static void main(String[] args) throws Exception {
        HSSFWorkbook sesit = new HSSFWorkbook(); //novy MS Excel sesit
        HSSFCellStyle styl = sesit.createCellStyle(); //novy styl
        HSSFSheet list = sesit.createSheet(); //novy list v sesitu
        HSSFRow prvniRadek = list.createRow(0); //vytvorime radek
        HSSFCell prvniBunka = prvniRadek.createCell((short) 0); //a v radku bunku

        //nastavime kodovani bunky na UTF
        prvniBunka.setEncoding(HSSFCell.ENCODING_UTF_16);
        //pojmenujeme prvni list
        sesit.setSheetName(0, "žluťoučký kůň", HSSFWorkbook.ENCODING_UTF_16);

        //pridame text do bunky
        prvniBunka.setCellValue("Příliš žluťoučký kůň úpěl ďábelské ódy!");

        //stylu nastavime pattern-jednolita barva
        styl.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
        //nastavime barvu stylu, zluta barva
        styl.setFillForegroundColor(HSSFColor.YELLOW.index);

        prvniBunka.setCellStyle(styl); //a priradime styl bunce

        //stream pro vystup
        FileOutputStream vystup = new FileOutputStream("c:/vystup.xls");

        sesit.write(vystup); //zapiseme vystup do souboru
    }
}

ODKAZY:
Jakarta POI
Jakarta POI HSSF: Excell-ové tabulky v kostce
Jakarta POI 2.0 FINAL

Publikoval Jiří Hradil • 22.05.2004 v 18:05 • pod kategorií NezařazenéŽádné komentáře

Opera a Java Web Start

Jen taková drobnost-jak nastavíme Operu, aby spustila Java Web Start aplikaci po nakliknutí na odkaz *.jnlp?

Tools/Preferences/File types/New/předvyplníme údaje

Pak zbývá jen Operu restartovat a vše funguje, jak má.

Publikoval Jiří Hradil • 15.05.2004 v 00:05 • pod kategorií NezařazenéŽádné komentáře

Blogger: změny k lepšímu?

Již několik dní si uživatelé služby Blogger mohou vyzkoušet novou verzi systému, která přináší změny a vylepšení pro všechny, kdo chtějí blogovat-rychle a s minimálním úsilím.
Nová verze je opět o krok blíž dokonalosti, avšak nevyhnula se ani několika nedostatkům, které, (alespoň doufám) budou brzy opraveny.

Nejdříve zmíním největší pozitiva (nového/starého) Bloggeru:

Nenáročnost na cílové platformě
Jediný požadavek pro plnohodnotnou práci se systémem je místo na WWW serveru (Blogger nabízí virtuální server pro ty, kteří nemají vlastní, něco jako sweb.cz, centrum.cz, aj.). Žádný scriptovací jazyk, či databáze není třeba. Zadávání příspěvků probíhá přes browser, který poté vygeneruje dokonale provázané HTML stránky a uploaduje je přes (S)FTP na server.

Komentování příspěvků
I přes “absenci” dynamických stránek lze jednotlivé příspěvky komentovat-Blogger po zadání příspěvku na serveru automaticky statické stránky přegeneruje.

UPDATE 23.5.2004: Přešel jsem zpátky k HaloScan. Komentování přes Blogger vyžaduje navíc přihlášení a není možné komentáře zpřístupnit přes RSS.

Blogování přes mail
Zřídíme si adresu uzivatel.tajnyretezec@blogger.com a cokoli na tuto adresu pošleme, může být vystaveno (nebo odloženo pro pozdější publikování) na blog. I čeština funguje perfektně.

Blogovat může více uživatelů najednou
Tuto možnost využívá třeba Roman Pichlík.

Nové šablony
Pro nás kdysidávnowebdesignéry je jistě příjemné zvolit si existující šablonu a nestarat se tak o návrh blogu. Současná tvář tohoto blogu jednu z těchto nových šablon využívá.
UPDATE 23.5.2004: Nyní používám vlastní šablonu, mám více místa na text a vylepšené CSS (např. zobrazení zdrojového kódu Javy exportuji přímo z NetBeans IDE).

Profil uživatele
Ano, ten rámeček s fotkou vpravo, to jsem já :). Po nakliknutí jsou k dispozici předvyplněné údaje a pokud má uživatel více blogů, může se rozhodnout, u kterého z nich profil nechá zobrazit.
UPDATE 23.5.2004: Zobrazení profilu jsem zrušil. Zabírá místo a není až tak důležitý.

Nyní se podíváme na nedostatky:

Samovolné přegenerování uložené šablony
Zřejmě na Bloggeru fungují nějaké pozdní replikace uložených dat. Jednou se mi stalo, že systém se po přegenerování příspěvků vrátil k několik hodin staré šabloně a vesele mi tak změnil uloženou šablonu novou. Podruhé to samé zopakoval při komentování mého příspěvku. Protože jsou stránky na serveru statické HTML, tak po každém nově vystaveném příspěvku se provede nový upload stránky na web server. A právě pro šablonu aktualizované stránky sáhnul Blogger jinam než měl a web měl rázem starou tvář.

Pracné přidávání komentářů ke starým příspěvkům
Pokud chceme využívat komentovací systém, je nutno editovat postupně každý příspěvek, povolit možnost komentování samostatně a pak každou stránku zvlášť přegenerovat na cílovém serveru. Proč nejde u příspěvků změny pouze uložit a pak vše publikovat najednou?

Nedostatečné možnosti parametrizace
Přes veškerou snahu nelze některé texty přenastavit. Jedna z nich je profil (tak rád bych přepsal “About Me” na něco líbivějšího :), pak třeba v komentářích volba “Post a Comment”.

Přes všechny trable však zůstávám Bloggeru věrný a pevně věřím, že všechny zmíněné nedostatky budou postupně odstraněny.

Některá další pozitiva/negativa můžeme najít v následujích odkazech.

ODKAZY:
The Great Blogger Relaunch
Nový Blogger.com - ošklivé káčátko?
Blogger.com v novém - a lepším!
Blogger.com - výborný systém od Google!

Publikoval Jiří Hradil • 12.05.2004 v 23:05 • pod kategorií NezařazenéŽádné komentáře