Skriva till en Microsoft XLS kalkylblad i C Sharp ( C # ) kan göra din ansökan mer dynamisk och ger användaren fler alternativ för att manipulera sina data . Excel är ett kalkylprogram ingår i Microsoft Office-paketet och kan användas för att analysera små eller stora mängder data . C # är ett programmeringsspråk som ofta används för att skapa skrivbordet , webb och mobila applikationer . I C # , kan du använda en kombination av " OleDbConnection , " och " OleDbCommand " klasser för att skriva till en XLS kalkylblad med hjälp av SQL-satser som " CREATE TABLE " och " INSERT INTO . " Du behöver
Microsoft Visual Studio
Visa fler instruktioner
1
Launch Microsoft Visual Studio , klicka på " Nytt projekt " från den vänstra delen av skärmen , och expandera " Andra språk " under " Installerade mallar . " Klicka på " Visual C # " och dubbelklicka på " Console Application " för att skapa en ny konsol projekt
2
Lägg följande namnrymder på deklarationerna område som ligger i början av din modul : .
using System; hjälp System.Collections.Generic , med System.Linq , använder System.Text , med System.Data.OleDb , använder System.Diagnostics ,
3
Lägg till följande koden under " void main ( string [] args ) " för att definiera anslutningen strängen till en befintlig eller ny Excel- ark :
string CONSTR = " Provider = Microsoft.ACE.OLEDB.12.0 , Data Source = C: \\ \\ myExcelSheet.xls , utökade egenskaper = Excel 12,0 ; " ;
4
Definiera en process variabel som du använder för att öppna Excel- arket :
process proc = ny process ( ) ;
5
Kopiera och klistra in följande kod för att använda den anslutning du skapade i steg ett och skapa en tabell inuti Excelarket :
hjälp ( OleDbConnection cn = ny OleDbConnection ( CONSTR )) { cn.Open (); med användning av ( OleDbCommand cmd = new OleDbCommand ( )) { cmd.Connection = cn ; cmd.CommandText = " CREATE TABLE [ appar] (Mobile Char ( 100 ) , App char ( 100 ) , Pris char ( 250 ) ) "; cmd.ExecuteNonQuery ( ) ;}
6
Kopiera och klistra in följande kod för att lägga till vissa uppgifter i tabellen du skapade i steg fem : att använda ( OleDbCommand cmd = new OleDbCommand ( ) ) { cmd.Connection = cn ; cmd.CommandText = " INSERT INTO [ appar $ ] ( Mobile , app , Pris ) VALUES ( ' Windows Phone 7 ", " Route Optimizer ' , ' $ 1,99 ' ) "; cmd.ExecuteNonQuery ( ) ; cmd.CommandText = " INSERT INTO [ appar $ ] ( Mobile , app , Pris ) VALUES ( ' Android ' , ' Fastighetsförmedling Analzyer ' , ' $ 199 ' ) " ; cmd . ExecuteNonQuery ( ) ;}
7
Lägg till följande kod i slutet för att starta Excel och visa kalkylbladet du skapat :
proc.StartInfo.FileName = " C : \\ \\ myExcelSheet.xls " ; proc.Start ( ) ; }
8
Press " . F5 " för att köra programmet