domenica 30 luglio 2017

Windows Presentation Foundation 4.7 utilizzo di Excel 2010

Si riporta l'articolo scritto per il sito http://www.iprogrammatori.it/articoli/programmazione/art_utilizzare-microsoft-excel-in-wpf-tramit_1505.aspx


In questo articolo introduttivo, si forniscono le basi per utilizzare Excel con le applicazioni di tipo WPF, un modo nuovo di sviluppare le applicazioni per Windows, il tutto tramite il linguaggio di programmazione VB.Net e C#.
L’utilizzo di creare file di tipo Microsoft Excel, avviene solo nel caso che è installato tale programma sul pc, perché si andranno ad utilizzare le varie classi messe a disposizione da questo programma.
Stesura del codice
Apriamo Visual Studio, e si si crea un nuovo progetto di tipo WPF, selezionando il linguaggio di programmazione di nostro interesse.
Inseriamo nella nostra form, un pulsante, con il quale scriveremo nell’evento click di tale pulsante il codice per aprire Excel ed impostare del testo nelle prime due celle (a1 e b1).

Qui di seguito si riporta il codice delle suddette operazioni per il linguaggio VB.Net e C#.


VB.Net

  Private Sub BtnExcel_Click(sender As Object, e As RoutedEventArgs) Handles BtnExcel.Click

        'Definisco un oggetto di tipo application excel

        Dim ApplExcel = Type.GetTypeFromProgID("Excel.Application")

        Dim objectExcel = Activator.CreateInstance(ApplExcel)

        objectExcel.Visible = True

        'Aggiungo una nuova cartella

        Dim objectWorkBook = objectExcel.Workbooks.Add()

        'Mi posiziono sul foglio attivo

        Dim objectSheet = objectWorkBook.ActiveSheet

        objectSheet.Cells(1)(1) = "Prova"

        objectSheet.Cells(2)(1) = "test"

    End Sub

C# 


private void BtnExcel_Click(object sender, RoutedEventArgs e)

        {

            //Definisco un oggetto di tipo application excel

            var ApplExcel = Type.GetTypeFromProgID("Excel.Application");

            dynamic objectExcel = Activator.CreateInstance(ApplExcel);

            objectExcel.Visible = true;

            //Aggiungo una nuova cartella

            var objectWorkBook = objectExcel.Workbooks.Add();

            //Mi posiziono sul foglio attivo

            var objectSheet = objectWorkBook.ActiveSheet;

            objectSheet.Cells[1][1] ="Prova";

            objectSheet.Cells[2][1] = "test";

 

        }





Come si è visto dal frammento di codice dopo aver creato un oggetto di tipo applicazione per Excel, si aggiunge un nuovo foglio, e ci si posiziona sul foglio attivo. A questo punto si va a scrivere nella prima colonna (a1) e poi nella seconda colonna (b1) sempre il tutto nella prima riga.

Conclusioni

L’articolo ha voluto fornire le basi per utilizzare Microsoft Excel nelle applicazioni di tipo WPF, il lettore potrà tramite l’utilizzo di VBA e Macro presenti in Excel, approfondire l’argomento, con ulteriori metodi ed utilizzo di proprietà. La programmazione del pacchetto Office, ed in particolare dei prodotti Microsoft Word e Microsoft Excel, è semplice e di facile intuizione.

Nessun commento: