Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1884, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

CodePlex download Scarica i miei progetti open-source su CodePlex!

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

LightSwitch: rilasciato l'Office Integration Pack

Ieri la GridLogic ha rilasciato un'importantissima estensione per Visual Studio LightSwitch, peraltro gratuita, chiamata Office Integration Pack. Ne dà l'annuncio il team di LightSwitch in questo post.

Come il nome lascia intendere, questa estensione ci permette di interagire con applicazioni della suite di Office 2010 facendo tecnicamente automation, e può essere molto molto utile per utilizzare Word come motore di reportistica, generare PDF, importare ed esportare dati da e per Excel, inviare email con Outlook.

Ci sono tre classi .NET: Word, Excel, Outlook

Ad esempio, con il seguente codice è possibile inviare un'email con contenuto Html a partire da una tabella chiamata Books, in cui il record selezionato espone anche l'email di destinazione:

            'Create an HTML <table> of Books data. (Can optionally specify columns to export)
            Dim books = OfficeIntegration.Outlook.HtmlExport(Me.Books)
            Dim body = <html>
                           <p>Thanks for your interest in our books. Here's what we have in stock.</p>
                           <h2>Books in Stock</h2>
                           <%= System.Xml.Linq.XElement.Parse(books) %>
                       </html>
 
            OfficeIntegration.Outlook.CreateEmail(Me.Books.SelectedItem.Author.Email, "New Email"body.ToString)

Ancora più semplice è interagire con Word ed Excel. Ad esempio la seguente riga invia a Microsoft Word 2010 il contenuto della tabella chiamata Authors, dall'applicazione LightSwitch:

                OfficeIntegration.Word.Export(Me.Authors, False)

La classe Word espone anche un metodo chiamato SaveAsPDF, che non ha bisogno di molte spiegazioni

L'estensione viene distribuita con documentazione ed esempi di codice, tenete conto che l'Office Integration Pack vi permette di fare cose molto carine, ovviamente con qualche riga di codice in più.

Ah, importante: solo applicazioni Out-of-browser.... Nel citato post del Team trovate anche il link per scaricare la documentazione (importante da leggere) e un'applicazione di esempio; interessante anche la possibilità di scaricare il codice sorgente dell'estensione.

Ovviamente di questo toolkit parlo anche nel capitolo dedicato alla reportistica nel mio venturo libro Visual Studio LightSwitch Unleashed.

Alessandro

Print | posted on mercoledì 14 settembre 2011 13:35 | Filed Under [ Visual Studio LightSwitch ]

Powered by:
Powered By Subtext Powered By ASP.NET