Pergunta : Exportando Sql Tabel para Excel

Eu estou tentando exportar uma tabela do SQl para Excel em VS.net 2008, C# asp.net. o

I começ a informação fora do Internet. Mas por qualquer motivo apenas não pode começ o acesso à biblioteca de Excel completamente direito. (Pelo menos eu penso que que é meus error.

I adicionaram a referência para a biblioteca de objeto in.
I verific dentro propriedades que eu tenho “Microsoft.Office.Interlop.Excel em there.

I tentado a using o as

using Microsoft.Office.Interop.Excel da indicação;
and
using Microsoft.Office.Interop;o

I ainda começ os seguintes erros. o

1) o tipo ou o namespace “Excel conhecido” não poderia ser encontrado (são você a de falta usando a diretriz orientadora ou uma referência do conjunto? ambigüidade do

2) entre _Worksheet Microsoft.Office.Interop.Excel do método de “. Activate ()” e não-método “Microsoft.Office.Interop.Excel.DocEvents_Event.Activate”. o

3) o tipo ou o namespace “XmlException conhecido” não poderia ser encontrado (são você a de falta usando a diretriz orientadora ou uma referência do conjunto? o

Attached é o código:
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
sistema >using notpretty " do class= " do id= " codeSnippet795892 do
 de ///
Descrição sumária de /// para ExcelOutput
/// 
classe pública ExcelOutput
{
        conSettings de ConnectionStringSettings = ConfigurationManager.ConnectionStrings [“WannalancitConnectionString”];
        rdr = zero de //SqlDataReader;
        Engodo = zero de SqlConnection;
        Cmd = zero de SqlCommand;
        Conexão aberta de // à base de dados
        corda CommandText = "";

	ExcelOutput público ()
	{
	}

    público CreateExcelOutput vago ()
    {

	tentativa			
    {
        connectionInfo da corda = conSettings.ConnectionString;
        corda ConnectionString = connectionInfo;
        engodo = SqlConnection novo (ConnectionString);

        engodo. Abrir ();
        cmd = SqlCommand novo (“ExcelSetup”);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd. Parameters.AddWithValue (os “@Process”, “se ajustaram”);
        cmd. Conexão = engodo;
        cmd.ExecuteNonQuery ();
        engodo. Fim ();

        engodo. Abrir ();
        cmd = SqlCommand novo (“selecionar * do tmpAdultTrainedExcel”);
        Adaptador de SqlDataAdapter = SqlDataAdapter novo (cmd);
        Série de dados da série de dados = série de dados nova ();
        adaptador. Suficiência (série de dados);
        Excel.ApplicationClass primam = ApplicationClass novo ();
        primar. Application.Workbooks.Add (verdadeiro);
        Tabela = série de dados de System.Data.DataTable. Tabelas [0];
        int ColumnIndex=0;
        foreach (coluna de System.Data.DataColumn na tabela. Colunas)
        {
            ColumnIndex++;
            primam. Pilhas [1, ColumnIndex] =col.ColumnName;
        }
        int rowIndex=0;
        foreach (fileira de DataRow na tabela. Fileiras)
        {
            rowIndex++;
            ColumnIndex=0;
            foreach (coluna de DataColumn na tabela. Colunas)
            {
                ColumnIndex++;
                primam. =row das pilhas [rowIndex+1, ColumnIndex] [col.ColumnName];
            }
        }
        primar. Visível = retificar;
        Folha da folha = (folha) excel.ActiveSheet;
        folha. Ativar ();
    }
    travar (exml de XmlException)
    {
        lance;
    }

    }    
}
class= do

Resposta : Exportando Sql Tabel para Excel

Problema pelo problema:

1) e 2)
Quando você se usar:
using Microsoft.Office.Interop.Excel

Você precisa somente
Xls de ApplicationClass = ApplicationClass novo ();
xls. Application.Workbooks.Add (verdadeiros);

Também, anotar que eu usei xls, em vez de primo, como pode lhe dar algum erro da referência (embora deve ser diferenciando maiúsculas e minúsculas)…

3)
adicionar a seguinte linha para evitar o erro para o XmlException:
using System.Xml;
Outras soluções  
 
programming4us programming4us