FR : Allez et re-blog sur le sujet. La question de l'usage industriel des technologies est posée.
J'aime bien dire que je n'ai pas vendu mon âme au diable à Excel (aux technoïdes anti-MS), mais on saura désormais que je n'ai pas qu'une seule âme à vendre.
Tout l'art est de ne pas renvoyer les technologies dos à dos, mais d'en faire la synthèse pour inventer de nouveaux usages. Comme je l'écrivait, je meurt (mourrais ) d'envie de "masher" des données métiers dans un Google Spreadsheet. Alors pourquoi ?
Je ne sais pas pour vous mais pour moi, combien de fois je me suis échangé un fichier Excel avec plusieurs collaborateurs avec la perte de "précision" et de "confiance" sur la version de données. Dans le domaine de la BI, il s'agit d'un enjeux clef et je le dis d'autant plus que je suis fan d'Excel Services. Pourquoi ne pas faire pareil avec spreadsheet (le cote full online en plus!)
En route : Ce qui est bien dans Google Apps, c'est que le modèle ouvert by design . Les API et SDK sont dispo sur Gdata API
Et comble du bonheur, le tout accessible en .net .
Je voudrais juste vous donner la saveur (2.0) de la modification dynamique du contenu d'une cellule d'une spreadsheet :
service = new SpreadsheetsService("BI-2.0");
service.setUserCredentials("user@gmail.com", "motdepasse");
// Recherche de la feuile nommée BI 2.0
SpreadsheetQuery sq = new SpreadsheetQuery();
sq.Title = "BI 2.0";
// On récupère son URI
SpreadsheetFeed sf = service.Query(sq);
AtomEntry entry = sf.Entries[0];
string path = entry.Links[0].HRef.Content;
// de là on récupère l'URI de la première WorkSheet
WorksheetQuery wq = new WorksheetQuery(path);
WorksheetFeed wf = service.Query(wq);
WorksheetEntry we = (WorksheetEntry)wf.Entries[0];
string worksheetUri = we.Links[1].HRef.Content;
// dans laquelle on joue avec les cellules
CellQuery ce = new CellQuery(worksheetUri);
CellFeed cf = service.Query(ce);
// Informe les users
CellEntry cellToCreate = new CellEntry();
CellEntry.CellElement cellInfo = new CellEntry.CellElement();
cellInfo.InputValue = "Updated by BI T Center !";
cellInfo.Row = 5;
cellInfo.Column = 5;
cellToCreate.Cell = cellInfo;
service.Insert(new Uri(worksheetUri), cellToCreate);
Magique !
Le résultat en E5 !


EN : I would like to explore the "industrial usage" of web 2.0 into Enterprise taking as example Google Apps. I'm use to say that I did not sell my soul to Excel, but since a few, you have to know that I have many soul to sell ;)
The (BI) art is to avoid opposition on technologies, but be able to mash them for enterprise intertest and re-invent usages. I don't know for you, but me, I spent a lot of effort in order to share an maintain on a simple speadsheet with others collaborators. This question is central on BI topics, and a road is open with Excel Services. My subjesct is to do the same (being online all the time)
Lets go : Google is web and open by design. SDK is available on Gdata API.
and hopefully available in .net.
I would like to give you the flavour (2.0) of a cell modification using Spreadsheet API.
service = new SpreadsheetsService("BI-2.0");
service.setUserCredentials("user@gmail.com", "motdepasse");
// Recherche de la feuile nommée BI 2.0
SpreadsheetQuery sq = new SpreadsheetQuery();
sq.Title = "BI 2.0";
// On récupère son URI
SpreadsheetFeed sf = service.Query(sq);
AtomEntry entry = sf.Entries[0];
string path = entry.Links[0].HRef.Content;
// de là on récupère l'URI de la première WorkSheet
WorksheetQuery wq = new WorksheetQuery(path);
WorksheetFeed wf = service.Query(wq);
WorksheetEntry we = (WorksheetEntry)wf.Entries[0];
string worksheetUri = we.Links[1].HRef.Content;
// dans laquelle on joue avec les cellules
CellQuery ce = new CellQuery(worksheetUri);
CellFeed cf = service.Query(ce);
// Informe les users
CellEntry cellToCreate = new CellEntry();
CellEntry.CellElement cellInfo = new CellEntry.CellElement();
cellInfo.InputValue = "Updated by BI T Center !";
cellInfo.Row = 5;
cellInfo.Column = 5;
cellToCreate.Cell = cellInfo;
service.Insert(new Uri(worksheetUri), cellToCreate);
Magic !
Look @ E5 cell :


ajouter un commentaire commentaires (0) créer un trackback recommander



