Comment écrire une feuille XLS en CSharp

Comment écrire une feuille XLS en CSharp


Écrivant à une feuille de calcul Microsoft XLS en ut dièse (C #) peut rendre votre application plus dynamique et donner à l'utilisateur plus d'options pour manipuler leurs données. Excel est une application de tableur inclus dans la suite Microsoft Office et peut être utilisé pour analyser de petites ou de grandes quantités de données. C # est un langage de programmation qui est généralement utilisé pour créer le bureau, le Web et les applications mobiles. En C #, vous pouvez utiliser une combinaison des "OleDbConnection," et les classes "OleDbCommand" d'écrire à une feuille de calcul XLS utilisant des instructions SQL telles que "CREATE TABLE" et "INSERT INTO."

Instructions

1 Lancez Microsoft Visual Studio, cliquez sur "Nouveau projet" dans le volet gauche de votre écran, et d'élargir "autres langues" ci-dessous "Modèles installés." Cliquez sur "Visual C #" et double-cliquez sur "Application console" pour créer un nouveau projet de console.

2 Ajouter les namespaces suivants dans la zone des déclarations situé au début de votre module:

using System;
using System.Collections.Generic;
en utilisant System.Linq;
using System.Text;
using System.Data.OleDb;
using System.Diagnostics;

3 Ajoutez le code suivant ci-dessous "static void Main (string [] args)" pour définir la chaîne de connexion à une feuille Excel existante ou nouvelle:

string constr = "Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C: \ myExcelSheet.xls; propriétés étendues = Excel 12.0;";

4 Définir une variable de processus que vous allez utiliser pour ouvrir la feuille Excel:

Process proc = new Process ();

5 Copiez et collez le code suivant pour utiliser la connexion que vous avez créé dans la première étape et de créer une table à l'intérieur de la feuille 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 Copiez et collez le code suivant pour ajouter des données à la table que vous avez créé à l'étape cinq:

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 Ajoutez le code suivant à la fin de lancer Excel et afficher la feuille de calcul que vous avez créé:

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

proc.Start();
}

8 Appuyez sur "F5" pour exécuter le programme.