package com.yoursway.commons.excelexport.demo;
import java.io.FileOutputStream;
import java.io.IOException;
import com.yoursway.commons.excelexport.Border;
import com.yoursway.commons.excelexport.Edge;
import com.yoursway.commons.excelexport.RGBColor;
import com.yoursway.commons.excelexport.Sheet;
import com.yoursway.commons.excelexport.SolidColorFill;
import com.yoursway.commons.excelexport.Workbook;
public class ExcelExportDemo {
public static void main(String[] args) throws IOException {
build("foo.xlsx");
build("foo.zip");
}
private static void build(String fileName) throws IOException {
FileOutputStream out = new FileOutputStream(fileName);
Workbook builder = new Workbook();
SolidColorFill redFill = new SolidColorFill(new RGBColor(255, 0, 0));
Sheet sheet = builder.addSheet("Fri 13.02");
int row = 2;
addTimeSlotsRow(sheet, row++);
sheet.cell(row++, 1).text("Dina B");
sheet.cell(row++, 1).text("Cormac");
sheet.cell(row++, 1).text("Rabi");
sheet.cell(row++, 1).text("Hatem");
sheet.cell(row++, 1).text("Ricardo");
sheet.cell(row++, 1).text("Jimmy Hendrix");
row++; // empty
sheet.cell(row++, 1).text("SPARE GUIDES").hspan(2);
row++; // empty
sheet.cell(row++, 1).text("OPEN REQUESTS").hspan(2);
sheet.cell(3, 7).text("Flodemir Pavanel � Oi Brazil").hspan(10);
sheet.cell(4, 7).text("Juri Temant � Telia Sonera").hspan(10).fill(redFill);
sheet.cell(5, 7).text("Telenor Sweden � Peter Ericsson").hspan(10);
sheet.cell(6, 7).text("Laurent Delafosse � Monaco Telecom").hspan(10);
sheet.cell(7, 2).text("Maarit / Nigel � Carphone Warehouse").hspan(10);
sheet.cell(7, 13).text("Paloma Camronero � Telefonica O2").hspan(10);
sheet.range().startingAtColumn(2).columnWidth(6).center();
sheet.range().reduceToRow(1).merge().center().text("This is a header");
sheet.range().reduceToColumn(1).outerBorder(Border.THICK, Edge.RIGHT);
sheet.range().startingAtColumn(2).startingAtRow(2).innerBorder(Border.THIN);
Sheet second = builder.addSheet("Second");
second.cell(2, 2).text("Hi there");
builder.build(out);
out.close();
}
private static void addTimeSlotsRow(Sheet sheet, int row) {
int cell = 1;
sheet.cell(row, cell++).text("Friday");
for (int i = 0; i < 8; i++) {
sheet.cell(row, cell++).text((9 + i) + ":00");
sheet.cell(row, cell++).text((9 + i) + ":10");
sheet.cell(row, cell++).text((9 + i) + ":20");
sheet.cell(row, cell++).text((9 + i) + ":30");
sheet.cell(row, cell++).text((9 + i) + ":40");
sheet.cell(row, cell++).text((9 + i) + ":50");
}
}
}