Retour d’expérience avec le GTFS de la STIB

Voilà déjà quelques temps que je travail par plaisir sur l’exploitation des données fournies par l’Open data de la STIB.

L’une des données fournies par cet Open Data est la récupération des fichiers GTFS. Les fichiers GTFS sont un format de fichiers utilisé entre autres par Google afin qu’un opérateur tel que la STIB puisse mettre à disposition ses horaires théoriques sur Google Maps. C’est devenu depuis un format assez rependu pour qu’un opérateur mette à disposition ses horaires avec tous les services qui le souhaitent.

Si le format de fichier est standardisé, les données que l’on y retrouve ont toujours un lien particulier avec l’opérateur de transports publics qui le publie. Dans cet article, je vous partagerai mon expérience dessus ainsi que les éventuels liens avec l’Open API permettant entre autres de retrouver des informations en temps réel.

(suite…)

Excel, C# et cellule au format texte

Pour générer un fichel Excel depuis C#, il y a plusieurs solutions.

L’utilisation de Microsoft.Office.Interop.Excel en est une.
Malheureusement, il n’y a pas de documentation si complète que cela qui existe.

Le problème que je rencontrais, était de mettre une cellule au format Text.
La solution est la suivante :

Microsoft.Office.Interop.Excel.ApplicationClass excel = null;
Microsoft.Office.Interop.Excel.Workbook wb = null;
Microsoft.Office.Interop.Excel.Worksheet ws = null;
Microsoft.Office.Interop.Excel.Range rg = null;
object tm= Type.Missing;

excel = new Microsoft.Office.Interop.Excel.ApplicationClass();
wb = (Excel.Workbook)(excel.Workbooks.Add(System.Reflection.Missing.Value));
ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.ActiveSheet;

rg = ws.get_Range(« A1 », tm); //Récupération de la première cellule de la première ligne
rg.NumberFormat = « @ »; //Mise au format text de la cellule
rg.Value2 = « 10-1010 »; //On remplit la cellule avec la valeur

wb.Close(false, tm, tm);
excel.Quit();