Search in sources :

Example 1 with SFormula

use of eu.ggnet.lucidcalc.SFormula in project dwoss by gg-net.

the class SFormulaTest method testFormulaError.

@Test
public void testFormulaError() {
    SFormula[] formulas = { new SFormula(33, "+", 22, "//"), new SFormula(33, "+", 2, "/", 0), new SFormula(33, "+", 22, "/", Double.NaN), new SFormula(33, "+", 22), new SFormula(33, "+", 22) };
    STable newTable = new STable();
    newTable.add(new STableColumn("TestFormula", 10));
    newTable.setModel(new STableModelList<>(formulas));
    SBlock block = new SBlock();
    block.add(new SFormula("SUMME(", newTable.getCellFirstRow(0), ":", newTable.getCellLastRow(0), ")"));
    CCalcDocument cdoc = new TempCalcDocument();
    cdoc.add(new CSheet("Sheet1", newTable, block));
    File f = LucidCalc.createWriter(LucidCalc.Backend.XLS).write(cdoc);
    f.delete();
// System.out.println(f.toURI());
// No assert needed. If Anything goes wrong in the write process, an exception would be thrown.
}
Also used : STableColumn(eu.ggnet.lucidcalc.STableColumn) STable(eu.ggnet.lucidcalc.STable) CCalcDocument(eu.ggnet.lucidcalc.CCalcDocument) SFormula(eu.ggnet.lucidcalc.SFormula) TempCalcDocument(eu.ggnet.lucidcalc.TempCalcDocument) CSheet(eu.ggnet.lucidcalc.CSheet) SBlock(eu.ggnet.lucidcalc.SBlock) File(java.io.File) Test(org.junit.Test)

Example 2 with SFormula

use of eu.ggnet.lucidcalc.SFormula in project dwoss by gg-net.

the class ReturnsExporter method createReturnsSummary.

/**
 * Create the Summary Block at the End.
 * <p/>
 * @param table        The Stable where all the data exist.
 * @param startingDate the startnig date of the Report.
 * @param endingDate   the ending date of the Report.
 * @return a SResult Block with the Summary.
 */
static ReturnsExporter.SResult createReturnsSummary(STable table, int amount) {
    ReturnsExporter.SResult r = new ReturnsExporter.SResult();
    r.block = new SBlock();
    r.block.setFormat(new CFormat(CFormat.FontStyle.BOLD, Color.BLACK, Color.YELLOW, CFormat.HorizontalAlignment.RIGHT, new CBorder(Color.BLACK)));
    r.sum1 = new SCell(new SFormula("SUMME(", amount, "*", 10, ")"), EURO);
    r.sum2 = new SCell(amount);
    r.block.add(r.sum1, r.sum2);
    return r;
}
Also used : SCell(eu.ggnet.lucidcalc.SCell) SFormula(eu.ggnet.lucidcalc.SFormula) CFormat(eu.ggnet.lucidcalc.CFormat) SBlock(eu.ggnet.lucidcalc.SBlock) CBorder(eu.ggnet.lucidcalc.CBorder)

Aggregations

SBlock (eu.ggnet.lucidcalc.SBlock)2 SFormula (eu.ggnet.lucidcalc.SFormula)2 CBorder (eu.ggnet.lucidcalc.CBorder)1 CCalcDocument (eu.ggnet.lucidcalc.CCalcDocument)1 CFormat (eu.ggnet.lucidcalc.CFormat)1 CSheet (eu.ggnet.lucidcalc.CSheet)1 SCell (eu.ggnet.lucidcalc.SCell)1 STable (eu.ggnet.lucidcalc.STable)1 STableColumn (eu.ggnet.lucidcalc.STableColumn)1 TempCalcDocument (eu.ggnet.lucidcalc.TempCalcDocument)1 File (java.io.File)1 Test (org.junit.Test)1