Nwlapcug.com


Come scrivere un foglio XLS in CSharp



Scrivendo in un XLS di Microsoft foglio di lavoro in C Sharp (c#) può rendere l'applicazione più dinamico e dare all'utente più opzioni per manipolare i dati. Excel è un'applicazione di foglio di calcolo inclusa nella suite Microsoft Office e può essere utilizzato per analizzare piccole o grandi quantità di dati. C# è un linguaggio di programmazione che viene comunemente utilizzato per creare applicazioni mobile, desktop e Web. In c#, è possibile utilizzare una combinazione di "OleDbConnection," e "OleDbCommand" classi per scrivere un foglio di lavoro XLS utilizzando istruzioni SQL ad esempio "CREATE TABLE" e "INSERT INTO.."

Istruzioni

1

Avviare Microsoft Visual Studio, fare clic su "Nuovo progetto" dal riquadro di sinistra del tuo schermo ed espandere "Altri linguaggi" sotto "Modelli installati." Fare clic su "Visual c#" e fare doppio clic su "Applicazione Console" per creare un nuovo progetto di console.

2

Aggiungere gli spazi dei nomi seguenti nella sezione Declarations situato all'inizio del modulo:

using System;
using System.Collections.Generic;
utilizzo di System. Linq;
utilizzando System. Text;
utilizzando System.Data.OleDb;
using System. Diagnostics;

3

Aggiungere il codice seguente sotto "static void Main (string [] args)" per definire la stringa di connessione a un foglio di Excel nuovo o esistente:

String conStr = "Provider=Microsoft.ACE.OLEDB.12.0; Dati Source=C:\myExcelSheet.xls; Extended Properties = Excel 12.0; ";

4

Definire una variabile di processo che verrà utilizzato per aprire il foglio di Excel:

Processo proc = new Process ();

5

Copiare e incollare il codice seguente per utilizzare la connessione creata nel primo passaggio e creare una tabella all'interno del foglio di Excel:

using (OleDbConnection cn = new OleDbConnection(conStr))
{
cn.Open();
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = cn;
cmd.CommandText = "CREATE TABLE [Apps] (Mobile Char(100), App char(100), Price char(250))";
cmd.ExecuteNonQuery();
}
6

Copiare e incollare il codice seguente per aggiungere alcuni dati alla tabella creata nel passaggio 5:

using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = cn;
cmd.CommandText = "INSERT INTO [Apps$] (Mobile ,App ,Price ) VALUES('Windows Phone 7','Route Optimizer','$1.99')";
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO [Apps$] (Mobile ,App ,Price ) VALUES('Android','Property Analzyer','$199')";
cmd.ExecuteNonQuery();
}
7

Aggiungere il seguente codice alla fine per avviare Excel e visualizzare il foglio di lavoro che è stato creato:

proc. StartInfo.FileName = "C:\myExcelSheet.xls";

proc.Start();
}
8

Premere "F5" per eseguire il programma.