Fråga : Exportera Sql Tabel som överträffar

Pröva förmiddag I att exportera en SQl bordlägger för att överträffa i VS.net 2008, C# asp.net.

I fick info av internet. Men för något resonera precis kan inte få ta fram till Excelarkivet ganska höger. (Jag åtminstone funderare, som är, min huvudsakliga error.

I har tillfogat hänvisa till för Microsoft Excel 12.0 anmärker arkivet in.
I har kontrollerat in rekvisita som jag har ”Microsoft.Office.Interlop.Excel i there.

I att ha försökt a using meddelandeas

using Microsoft.Office.Interop.Excel;
and
using Microsoft.Office.Interop;stilla

I får efter felen.

1) typen eller den kända ”Excel” för namespace kunde inte finnas (är du saknad a genom att använda direktiv, eller en enhet hänvisar till? otydlighet för

2) mellan _Worksheet för metod”Microsoft.Office.Interop.Excel. Activate ()” och non-metod ”Microsoft.Office.Interop.Excel.DocEvents_Event.Activate”.

3) typen eller namespacen kända ”XmlException” kunde inte finnas (är du saknad a genom att använda direktiv, eller en enhet hänvisar till?

Attached är kodifiera:
> för
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:
" codeBody " system för class= för using "; 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; /behövt för databas using System.Data.OleDb; using Microsoft.Office.Interop.Excel; //Need för Excelanslutning /// /// summarisk beskrivning för ExcelOutput /// allmänhet klassificerar ExcelOutput { ConnectionStringSettings conSettings = ConfigurationManager.ConnectionStrings [”WannalancitConnectionString”]; //SqlDataReader rdr = ogiltigt; SqlConnection lurar = ogiltigt; SqlCommand cmd = ogiltigt; // öppen anslutning till databasen stränga CommandText = ""; offentliga ExcelOutput () { } offentliga utan laga kraft CreateExcelOutput () { försök { stränga connectionInfoen = conSettings.ConnectionString; stränga ConnectionString = connectionInfoen; lura = nya SqlConnection (ConnectionString); lura. Öppna (); cmd = nya SqlCommand (”ExcelSetup”); cmd.CommandType = CommandType.StoredProcedure; cmd. Parameters.AddWithValue (”@Process”, ”uppsättning”); cmd. Anslutning = lurar; cmd.ExecuteNonQuery (); lura. Nära (); lura. Öppna (); cmd = nya SqlCommand (”välj * från tmpAdultTrainedExcel”); SqlDataAdapter adapter = nya SqlDataAdapter (cmd); DataSetdataset = ny DataSet (); adapter. Påfyllning (dataset); Excel.ApplicationClass överträffar = nya ApplicationClass (); överträffa. (riktig) Application.Workbooks.Add; System.Data.DataTable bordlägger = dataseten. Bordlägger [0]; int ColumnIndex=0; foreach (System.Data.DataColumn-kolonn bordlägger in. Kolonner) { ColumnIndex++; överträffa. Celler [1, ColumnIndex] =col.ColumnName; } int rowIndex=0; foreach (DataRow ror bordlägger in. Ror), { rowIndex++; ColumnIndex=0; foreach (DataColumn kolonn bordlägger in. Kolonner) { ColumnIndex++; överträffa. =row för celler [rowIndex+1, ColumnIndex] [col.ColumnName]; } } överträffa. Synligt = true; Arbetssedelarbetssedel = (arbetssedeln) excel.ActiveSheet; arbetssedel. Aktivera (); } fånga (XmlException exml) { kast; } } }
" klar "

Svar : Exportera Sql Tabel som överträffar

Problem vid problem:

1) och 2)
När du använder:
using Microsoft.Office.Interop.Excel

Du behöver endast
ApplicationClass xls = nya ApplicationClass ();
(riktiga) xls. Application.Workbooks.Add;

Notera att jag använde xls, i stället för överträffar, som den kan ge dig som några hänvisar till fel (även om det bör vara det känsliga fallet), också…,

3)
tillfoga efter fodra för att undvika felet för XmlExceptionen:
using System.Xml;
Andra lösningar  
 
programming4us programming4us