Question : Exportation de SQL Tabel pour exceler

J'essaye d'exporter un Tableau de SQL vers Excel dans VS.net 2008, C# asp.net. le

I a obtenu l'information outre de l'Internet. Mais pour quelque raison juste ne peut pas obtenir l'accès à la bibliothèque d'Excel tout à fait droit. (Au moins je pense que qui est mes error.

I ont ajouté la référence pour la bibliothèque des programmes résultants de Microsoft Excel 12.0 in.
I ont signé des propriétés que je fais avoir essayé « Microsoft.Office.Interlop.Excel dans there.

I a using l'as

using Microsoft.Office.Interop.Excel de rapport ;
and
using Microsoft.Office.Interop;le

I obtiennent toujours les erreurs suivantes. le

1) le type ou le namespace « Excel » nommé ne pourrait pas être trouvé (est-vous a absent employant la directive ou une référence d'assemblée ? ambiguïté du

2) _Worksheet de Microsoft.Office.Interop.Excel entre méthode « . Activate () » et non-méthode « Microsoft.Office.Interop.Excel.DocEvents_Event.Activate ». le

3) le type ou le namespace « XmlException » nommé ne pourrait pas être trouvé (est-vous a absent employant la directive ou une référence d'assemblée ? le

Attached est le code :
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
36 :
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 :
système >using " de l'id= " codeSnippet795892 de
 de ///
Description récapitulative de /// pour ExcelOutput
/// 
classe publique ExcelOutput
{
        conSettings de ConnectionStringSettings = ConfigurationManager.ConnectionStrings [« WannalancitConnectionString »] ;
        rdr = nulle de //SqlDataReader ;
        Escroquerie = nulle de SqlConnection ;
        Cmd = nulle de SqlCommand ;
        Raccordement ouvert de // à la base de données
        corde CommandText = "" ;

	ExcelOutput public ()
	{
	}

    public CreateExcelOutput vide ()
    {

	essai			
    {
        connectionInfo de corde = conSettings.ConnectionString ;
        corde ConnectionString = connectionInfo ;
        escroquerie = nouveau SqlConnection (ConnectionString) ;

        escroquerie. S'ouvrir () ;
        cmd = nouveau SqlCommand (« ExcelSetup ») ;
        cmd.CommandType = CommandType.StoredProcedure ;
        cmd. Parameters.AddWithValue (les « @Process », « ont placé ») ;
        cmd. Raccordement = escroquerie ;
        cmd.ExecuteNonQuery () ;
        escroquerie. Fin () ;

        escroquerie. S'ouvrir () ;
        cmd = nouveau SqlCommand (« choisir * à partir du tmpAdultTrainedExcel ») ;
        Adapteur de SqlDataAdapter = nouveau SqlDataAdapter (cmd) ;
        Ensemble de données d'ensemble de données = nouvel ensemble de données () ;
        adapteur. Suffisance (ensemble de données) ;
        Excel.ApplicationClass excellent = nouvel ApplicationClass () ;
        exceler. Application.Workbooks.Add (vrai) ;
        Table = ensemble de données de System.Data.DataTable. Tableaux [0] ;
        international ColumnIndex=0 ;
        foreach (colonne de System.Data.DataColumn dans la table. Colonnes)
        {
            ColumnIndex++ ;
            excellent. Cellules [1, ColumnIndex] =col.ColumnName ;
        }
        international rowIndex=0 ;
        foreach (rangée de DataRow dans la table. Rangées)
        {
            rowIndex++ ;
            ColumnIndex=0 ;
            foreach (colonne de DataColumn dans la table. Colonnes)
            {
                ColumnIndex++ ;
                excellent. =row des cellules [rowIndex+1, ColumnIndex] [col.ColumnName] ;
            }
        }
        exceler. Évident = rectifier ;
        Feuille de travail de feuille de travail = (feuille de travail) excel.ActiveSheet ;
        feuille de travail. Activer () ;
    }
    attraper (exml de XmlException)
    {
        jet ;
    }

    }    
}
class= de

Réponse : Exportation de SQL Tabel pour exceler

Problème par problème :

1) et 2)
Quand vous employez :
using Microsoft.Office.Interop.Excel

Vous avez besoin seulement
Xls d'ApplicationClass = nouvel ApplicationClass () ;
xls. Application.Workbooks.Add (vrais) ;

En outre, noter que j'ai employé des xls, au lieu de excelle, comme il peut te donner une certaine erreur de référence (bien qu'il devrait distinguer les majuscules et minuscules)…

3)
ajouter la ligne suivante pour éviter l'erreur pour le XmlException :
using System.Xml ;
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us