Non sono un grande fan dei reporting services (anche se in certi casi fanno molte cose in maniera egregia) ma mi trovo spesso a dover generare report. Ormai ho sviluppato alcune tecniche che preferisco rispetto ad altre, ed ultimamente ho lavorato molto con RTF, che garantisce una certa "autonomia" dovuta al formato, che è molto semplice da imparare e che altro non è che un insieme di tag, se così vogliamo chiamarli, che servono per dare significato alle informazioni.
Sul ng italiano dedicato a C# è apparsa una domanda di una persona che aveva bisogno di un sistema per creare documenti Word.
RTF oltre ad essere disponibile in Word, è uno standard (anche se è stato ideato da Microsoft) un po' su tutte le piattaforme, dunque garantisce anche interoperabilità (un po' come il formato PDF).
C'è un interessante articolo su MSDN, uscito una decina di giorni fa, che spiega come trasformare documenti XML (incluso un DataSet) in RTF, applicando una trasformazione XSLT. Una di quelle letture piacevoli, che può aiutare nel creare piccole applicazioni di reportistica.
grazie per il link, ora mi scarico il tutto e lo provo.
l'approccio XML/XSLT mi piaceva proprio per via del fatto che è motlo portabile, non dovendo usare nient'altro che le classi del framework stesso.
Questo si voleva come commento al post di Daniele "Creare documenti RTF con XML e XSLT" - non so come mai è finito nel forum...
perchè qui tutto è integrato, quindi va nel forum, ma come puoi notare in alto c'è un link che ti riporta al blog
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




Stampa
Download

10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Esiste anche un tool scritto da Joel Marcey (in realtà una classe sola: Intel.DSL.ECMA.DocGen) per trasformare le specifiche CLI da XML a Word. Questo simpatico tool (che stranamente è uno standard, lo trovi come ECMA TR/84) in pratica utilizza word.dll (http://www.ecma-international.org/publications/techreports/E-TR-084.htm)
Continua »»» | Rispondi »»»