Hvordan koble C # til MS Excel

Å kunne eksportere data fra en C # applikasjon til Microsoft Office Excel kan spare tid, i motsetning til å gjøre det manuelt. I C #, kan du bruke Microsoft Excel objektbiblioteket ved å legge til en referanse til det fra prosjektet. Når du har en referanse, kan du bruke "Søknad" objekt, som representerer hele programmet. Koble til en Excel-arbeidsbok og lese innholdet med "arbeidsbok" og "regneark" stedene.

Bruksanvisning

1 Start Microsoft Visual C # Express og klikk "New Project ..." på venstre side av skjermen. Dobbeltklikk på "Windows Forms Application" for å opprette et nytt prosjekt.

2 Klikk på "Project" -menyen, klikk "Add Reference" og klikk på "COM" -kategorien. Dobbeltklikk på "Microsoft Excel <versjonsnummer> Object Library å legge til en referanse.

3 Dobbeltklikk på "Button" på "Tools" ruten for å opprette en ny knapp. Dobbeltklikk på "Button1" for å åpne "Form1.cs" modul.

4 Definer Excel dokument ved å skrive inn følgende kode:

Excel.Application xlsxApp;

Excel.Workbook xlsxWB;

Excel.Worksheet xlsxWS;

protestere misVal = System.Reflection.Missing.Value;

xlsxApp = new Excel.Application ();

5 Gjør forbindelsen fra C # til et Excel-regneark ved å legge til følgende kode:

xlsxWB = xlsxApp.Workbooks.Open("C:\\ExcelFile.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

6 Redigere banen i forrige trinn, og skriv inn banen og navnet på Excel-fil. Definer det første regnearket som arket å bruke ved å legge til følgende kode:

xlsxWS = (Excel.Worksheet)xlsxWB.Worksheets.get_Item(1);

7 Skriv inn følgende kode for å lese celle "A1" og vise verdien ved hjelp av en meldingsboks:

MessageBox.Show(xlsxWS.get_Range("A1", "A1").Value2.ToString());

8 Lukk arbeidsboken og slipp Excel programmet objektet ved å legge til følgende kode:

xlsxWB.Close(true, misVal, misVal);

xlsxApp.Quit ();

9 Trykk "F5" for å kjøre prosjektet, og klikk "Button1."