Generar Json desde fichero Excel
En ocasiones hay información que no tenemos en bases de datos, lo que nos impide usar los servicios rest para acceder a ellos. Sin embargo, queremos publicar los datos en Liferay con Datatable con todas las funcionalidades
Si queremos publicar los datos de un fichero excel con Datatable en Liferay permitiendo así el filtrado y la ordenación podemos elegir cualquiera de estas 2 opciones gratuitas.
Mr Data Converter: http://shancarter.github.io/mr-data-converter/
En modo JSON Row Arrays
Nota: Ha presentado un problema con los campos numéricos de la RPT que no los mete entre comillas y, en las páginas de test de RPT producía fallo general.
CONVERTCSV.com
http://www.convertcsv.com/csv-to-json.htm
Modo JSON Array.
Tiene la opción "Force Wrap numeric values in double quotes"
Para publicar desde Excel bastaría en:
- Coger el excel y convertirlo a json.
- Guardar este archivo xml en el Document Library.
- Modificar el visor que contiene el datatable para que en vez de llamar a un servicio rest cargue los datos desde el fichero previamente subido.
Como ejemplo tenemos la publicación de los datos del parque móvil en el portal de transparencia en el que se incluye:
...
DatatableControl.table = jQuery('#subvenciones').dataTable( {
"ajax": {
"url": "/documents/17308/90544/Parque-movil-4-2015",
"cache":true,
error: function(xhr, error, thrown){
jQuery('#subvenciones .dataTables_empty').empty().append('No se encontraron resultados.');
DatatableCommon.disableExport();
},
...