XEROF

 

xlsgen 3.0 build #123 : Font charset round-tripping


Build 3.0.0.123 of xlsgen fixes a number of problems and round-tripping issues around font charsets.

Font charsets are part of what identifies a font. Among existing font charsets are : ansi, symbol, shift jis, oem, hebrew, ...

This build includes round-tripping fixes for XLSX files. This build also includes handling in font charsets for rendering text in cells, rich text and auto-fit computation.

In a nutshell, if you are using special fonts in your spreadsheets, be it wingdings or region-specific fonts, this build should improve how xlsgen reads, writes and renders your content.

No source code change needed.

Posted on 14-July-2013 22:13 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 3.0 build #122 : Business intelligence : year over year differences


Build 3.0.0.122 of xlsgen enables year over over differences scenarios in business intelligence.

Year over year differences allows to compute the difference in raw or in percent between say Q2 2013 and Q2 2012.

This is a very important block of financial report building.


Year over year differences. Above is the data source used as input


Year over year differences in rows 30 and 35. The financial report, calculated by xlsgen


In the example above, the source data has sales value for a 6 quarter period. For the 4 first quarters, the computation can't compute differences since it does not have the data to compare to. But for the remaining two quarters, it can, and that is what the following source code does :

(C#)

IXlsWorksheet wksht = workbook.get_WorksheetByIndex(1);

// automatically infer the data structure (data types, headers, ...)

wksht.Tables.InferFromWorksheet();

// break time data by quarter

IXlsTableColumn tcDates = wksht.Tables.get_Item(1).DataResults.Columns.get_ItemByName("date");

tcDates.Map.TimeSeries(enumFormulaLanguage.formulalanguage_en, enumMapTimeSeries.timeseries_quarters, true);

IXlsTableBreaks pb = tcDates.Breaks;
pb.DistinctValues();

// year-over-year differences (eg. Q2 2013 compared to Q2 2012)

IXlsTableColumn tcSales = wksht.Tables.get_Item(1).DataResults.Columns.get_ItemByName("Sales");

IXlsTableSubtotal st = pb.Subtotals.Add(tcSales);
st.BuiltinFunction = enumSubtotalFunction.subtotalfunc_diffp;

pb.Apply();

// group by

tcDates.GroupBy(enumGroupBy.groupby_showmergedcells);

// insert the financial report

IXlsWorksheet wksht_yoy = workbook.AddWorksheet("Year over year");

wksht_yoy.InsertTableAt(wksht.Tables.get_Item(1), 2, 1);


Posted on 14-July-2013 18:09 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

xlsgen 3.0 build #121 : Removed dll dependencies


Build 3.0.0.121 of xlsgen removes a number of static dll dependencies, including dlls that are part of shell32 and as such are not suited for server scenarios. Among them : shell32.lib, uuid.lib, wininet.lib, odbc32.lib, ...

Posted on 14-July-2013 18:03 | Category: xlsgen, Excel generator | comment[0] | trackback[0]

 

 

<-- previous page

< July >
0102030405
0607080910
1112131415
1617181920
2122232425
2627282930
31



 

 

This site
Home
Articles

DevTools
CPU-Z
EditPlus
ExplorerXP
Kill.exe
OllyDbg
DependencyWalker
Process Explorer
autoruns.exe
Araxis
COM Trace injection
CodeStats
NetBrute
FileMon/Regmon
BoundsChecker
AQTime profiler
Source monitor
GDI leaks tracking
Rootkit revealer
Rootkit removal
RunAsLimitedUser(1)
RunAsLimitedUser(2)

 

 

Liens
Le Plan B
Un jour à Paris
Meneame
Rezo.net (aggr)
Reseau voltaire
Cuba solidarity project
Le grand soir
L'autre journal
Le courrier suisse
L'Orient, le jour
Agoravox (aggr)