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.