Frage : Exportieren von Sql Tabel in Excel

Ich versuche, eine SQl-Tabelle in Excel in VS.net 2008, C# asp.net zu exportieren.

I erhielt Info weg vom Internet. Aber aus irgendeinem Grund kann den Zugang zur Excel-Bibliothek ziemlich nicht recht gerade erhalten. (Mindestens ich denke, dass der ist, haben meine Haupterror.

I den Hinweis für Objekt-Bibliothek in.
I Microsoft Excel-12.0 haben überprüft innen Eigenschaften hinzugefügt, die ich „Microsoft.Office.Interlop.Excel in there.

I a using Aussage as

using Microsoft.Office.Interop.Excel versucht haben lasse;
and
using Microsoft.Office.Interop;

I erhalten noch die folgenden Störungen.

1) die Art oder das namespace Namens„Excel“ könnte nicht gefunden werden (sind Sie verfehlena mit Richtlinie oder ein Versammlungshinweis?

2) Mehrdeutigkeit zwischen Methode „Microsoft.Office.Interop.Excel. _Worksheet. Activate ()“ und Nichtmethode „Microsoft.Office.Interop.Excel.DocEvents_Event.Activate“.

3) die Art oder das namespace Namens„XmlException“ könnte nicht gefunden werden (sind Sie verfehlena mit Richtlinie oder ein Versammlungshinweis?

Attached ist der Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient; /gebraucht für Datenbank
using System.Data.OleDb;
using Microsoft.Office.Interop.Excel; //Need für Excel-Anschluss

/// 
///-zusammenfassende Beschreibung für ExcelOutput
/// 
allgemeine Kategorie ExcelOutput
{
        ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings [„WannalancitConnectionString“];
        //SqlDataReader-rdr = Null;
        SqlConnection Betrug = Null;
        SqlCommand cmd = Null;
        //-geöffneter Anschluss zur Datenbank
        Schnur CommandText = "";

	allgemeines ExcelOutput ()
	{
	}

    Öffentlichkeit leeres CreateExcelOutput ()
    {

	Versuch			
    {
        Schnur connectionInfo = conSettings.ConnectionString;
        Schnur ConnectionString = connectionInfo;
        Betrug = neues SqlConnection (ConnectionString);

        Betrug. Öffnen ();
        cmd = neues SqlCommand („ExcelSetup“);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd. Parameters.AddWithValue („@Process“, „stellten“ ein);
        cmd. Anschluss = Betrug;
        cmd.ExecuteNonQuery ();
        Betrug. Abschluss ();

        Betrug. Öffnen ();
        cmd = neues SqlCommand („* vom tmpAdultTrainedExcel vorwählen“);
        SqlDataAdapter Adapter = neues SqlDataAdapter (cmd);
        Datensatzdatensatz = neuer Datensatz ();
        Adapter. Fülle (Datensatz);
        Excel.ApplicationClass übertreffen = neues ApplicationClass ();
        . Application.Workbooks.Add übertreffen (zutreffend);
        System.Data.DataTable Tabelle = Datensatz. Tabellen [0];
        int ColumnIndex=0;
        foreach (System.Data.DataColumn Spalte in der Tabelle. Spalten)
        {
            ColumnIndex++;
            übertreffen. Zellen [1, ColumnIndex] =col.ColumnName;
        }
        int rowIndex=0;
        foreach (DataRow Reihe in der Tabelle. Reihen)
        {
            rowIndex++;
            ColumnIndex=0;
            foreach (DataColumn Spalte in der Tabelle. Spalten)
            {
                ColumnIndex++;
                übertreffen. Zellen [rowIndex+1, ColumnIndex] =row [col.ColumnName];
            }
        }
        übertreffen. Sichtbar = ausrichten;
        Arbeitsblattarbeitsblatt = (Arbeitsblatt) excel.ActiveSheet;
        Arbeitsblatt. Aktivieren ();
    }
    sich verfangen (XmlException exml)
    {
        Wurf;
    }

    }    
}

Antwort : Exportieren von Sql Tabel in Excel

Problem durch Problem:

1) und 2)
Wenn Sie verwenden:
using Microsoft.Office.Interop.Excel

Sie brauchen nur
ApplicationClass xls = neues ApplicationClass ();
xls. Application.Workbooks.Add (zutreffend);

Auch merken, dass ich xls, anstelle von übertreffe benutzte, wie es Ihnen irgendeine Bezugsstörung geben kann (obgleich es der empfindliche Fall sein sollte)…

3)
die folgende Linie addieren, um Störung für das XmlException zu vermeiden:
using System.Xml;
Weitere Lösungen  
 
programming4us programming4us