[Gfoss] splite 3.0.0 / FreeXL

a.furieri a lqt.it a.furieri a lqt.it
Sab 30 Lug 2011 11:19:00 CEST


Forse OT, ma forse anche no ...

comunque l'idea originale nasce da Markus Neteler,
quindi suppongo che questo significhi che dopo
tutto non è affatto OT :-D

ho appena rilasciato la prima ALPHA di
FreeXL, una libreria C in grado di estrarre
i dati memorizzati all'interno di un foglio
di calcolo Microsoft Excel (qualsiasi versione,
purchè in formato .xls, *non* i nuovi XML-based).

http://www.gaia-gis.it/FreeXL/

e qua ci trovate la documentazione (abbastanza
esaustiva e completa):
http://www.gaia-gis.it/FreeXL/FreeXL.pdf

-------------

l'idea di fondo è quella di usare FreeXL come
motore per implementare un driver Virtual Table
per SpatiaLite.

già oggi VirtualShape consente di accedere direttamente 
da SQL ad uno Shapefile esterno, VirtualText consente
di accedere a files TXT-TAB e CSV et.

E così domani VirtualXL consentirà di accedere
esattamente allo stesso modo a un foglio di calcolo 
.xls esterno.

-------------

ma natualmente una libreria di questo tipo è
sicuramente interessante anche per moltissimi
usi diversi che non hanno nulla a che fare con
il GIS (un'ulteriore conferma che il SW in fondo
è semplicemente SW senza tanti confini e barriere
spesso artificiose, e che Spatial Is Not Special).

e proprio per questo FreeXL non finirà "sepolta"
dentro alla base di codice di SpatiaLite, ma
verrà distribuita come libreria a se stante,
in modo tale da favorirne il riuso quanto più
semplice e diretto possibile.

FreeXL è incredibilmente leggera e compatta:
giusto un migliaio di righe in C, circa 40 KB
di codice binario :-D

dalle prime prove preliminari pare in grado di
leggere correttamente qualsiasi .xls di qualsiasi
versione a partire dalla remota 2.0 del 1987.
testato su Linux, Windows e MacOsX: testato sia
su architetture little-endian (x86) che su 
architetture big-endian (ppc).
e secondo Valgrind non ha neppure il minimo
memory leak.

ma naturalmente le vie dell'inferno sono infinite:
quindi se qualche volenteroso tester volesse dare
una mano, farà sicuramente cosa altamente utile
che consentirà di arrivare velocemente ad una messa
a punto definitiva di FreeXL (e di VirtualXL a seguire).

Enjoy :-D
Sandro


Maggiori informazioni sulla lista Gfoss