Buat dokumen tabel sederhana menggunakan ODF Toolkit

Jika Anda memiliki tugas membuat beberapa laporan sederhana, dan pengguna Anda menggunakan Open Office, maka Anda tidak perlu menggunakan sistem pelaporan besar seperti Bird, Jasper atau analognya.

ODF Toolkit sangat bagus untuk tugas ini.

ODF Toolkit , menurut informasi dari situs web resmi, adalah serangkaian modul Java yang memungkinkan Anda untuk membuat, memindai, atau memanipulasi dokumen dalam format dokumen terbuka (ISO / IEC 26300 == ODF). Tidak seperti pendekatan lain, yang didasarkan pada manipulasi runtime dengan editor berat melalui antarmuka otomatisasi, ODF Toolkit ringan dan ideal untuk digunakan di server.

gambar

Saya mengerjakan proyek untuk mengotomatiskan proses bisnis internal dan seringkali pengguna meminta laporan tentang informasi kumulatif, dan karena fakta bahwa Open Office sangat umum di Bank Pertanian, Bird digunakan untuk membuat laporan.

Ini memungkinkan Anda untuk menghasilkan format dokumen apa pun. Pada prinsipnya, solusi yang bagus, sederhana, dapat dimengerti, tetapi menjadi menarik apakah mungkin untuk mengimplementasikan hal yang sama di dalam Java.

Jadi saya bertemu dengan ODF Toolkit.

Saya akan menjelaskan sejumlah metode dasar, Anda dapat mempelajari lebih lanjut di halaman proyek odftoolkit.org

, jadi, mari kita mulai dengan membuat dokumen:

TextDocument doc = TextDocument.newTextDocument();

Setelah itu, mari kita lanjutkan untuk membuat paragraf, dan jika itu Apache Poi (perpustakaan yang sama, tetapi hanya untuk format kata), maka itu adalah beberapa baris, dan di sini semuanya cukup ringkas:

Paragraph subparagraphHeaderOne = doc.addParagraph(“”);

Dan jika kita ingin menetapkan teks pada langkah selanjutnya, maka kita dapat menggunakan konstruksi yang serupa:

Paragraph subparagrafFilial = paragraphHeader.addParagraph(null);

Contoh membuat paragraf poi Apache:

XWPFParagraph paragraphHeader = xwpfDocument.createParagraph();
   XWPFRun subpargraphHeader = paragraphHeader.createRun();
        subpargraphHeader.setText(“”);
        subpargraphHeader.addBreak();

Secara pribadi, saya terpesona oleh keringkasan seperti itu, tetapi teruskan.

Membuat gaya untuk paragraf:

OdfOfficeStyles styles = doc.getOrCreateDocumentStyles ();
       OdfStyle style = styles.newStyle ( "Source Text", OdfStyleFamily.Paragraph );
          style.setProperty ( OdfParagraphProperties.VerticalAlign, "#middle");
          paragraph.getOdfElement().setStyleName("Source Text");

Tetapi ada masalah kecil, menurut dokumentasi resmi, penugasan gaya terjadi seperti ini:

paragraph.setStyleName("Source Text")

gambar

Namun sayangnya, itu tidak bekerja seperti itu, yang menghabiskan sejumlah sel saraf dan waktu untuk menemukan solusi.

Membuat tabel:

Table TableOne = doc.addTable( , );

Bekerja dengan sel dimungkinkan baik dengan membuat paragraf baru, dan langsung dengan sel itu sendiri

Dengan membuat paragraf baru:

Paragraph cellOne = Paragraph.newParagraph(subparagraphTableOne.getCellByPosition(0, 1));
 cellOne.appendTextContent("");

Langsung dengan sel:

Cell cellOne = subparagraphTableOne.getCellByPosition(0, 0);
 cellOne.setStringValue("")

Bekerja dengan gaya tabel dan batas-batasnya:

Buat batas:

Border border= new Border(Color.WHITE, 2, StyleTypeDefinitions.SupportedLinearMeasure.PT);

Variabel pertama adalah pilihan batas tempat gaya akan diterapkan:

table.getRowByIndex(0).getCellByIndex(1).setBorders(StyleTypeDefinitions.CellBordersType.BOTTOM, border);

Setel gaya font:

Font font = new Font("Times New Roman", StyleTypeDefinitions.FontStyle.REGULAR, 12);

Saya ingin mengakhiri tinjauan singkat ini, jika proyek itu menarik minat Anda, maka situs web proyek odftoolkit.org memiliki panduan lebih lanjut untuk bekerja dengan API ini.

Saya harap artikel ini membantu seseorang menempuh jalan yang lebih sederhana.

All Articles