1
using System;
2
using System.Collections;
3
using System.ComponentModel;
4
using System.Data;
5
using System.Drawing;
6
using System.Web;
7
using System.Web.SessionState;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Web.UI.HtmlControls;
11
//*************************************
12
public class DataSetToExcel
13
{
14
public DataSetToExcel(){}
15
public void Convert(DataSet oDS,HttpResponse Response)
16
{
17
Response.Clear();
18
Response.Charset = "";
19
Response.ContentType = "application/vnd.ms-excel";
20
System.IO.StringWriter oSW = new System.IO.StringWriter();
21
HtmlTextWriter oHW = new HtmlTextWriter(oSW);
22
DataGrid oDG = new DataGrid();
23
oDG.DataSource = oDS.Tables[0];
24
oDG.DataBind();
25
oDG.RenderControl(oHW);
26
Response.Write(oSW.ToString());
27
Response.Flush();
28
Response.Close();
29
}
30
}
31
//*********************************************************
32
调用这个类就OK了
33![](/Images/OutliningIndicators/None.gif)
34
35![](/Images/OutliningIndicators/None.gif)
36
(2)
37![](/Images/OutliningIndicators/None.gif)
38
using System;
39
using System.Data;
40
using System.Data.OleDb;
41
namespace GRIS.ExcelReprot
42
{
43
/// <summary>
44
/// ImportExportToExcel 的摘要说明。
45
/// </summary>
46
public class ImportExportToExcel
47
{
48
private string strConn ;
49
50
private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDialog();
51
private System.Windows.Forms.SaveFileDialog saveFileDlg=new System.Windows.Forms.SaveFileDialog();
52
53
public ImportExportToExcel()
54
{
55
//
56
// TODO: 在此处添加构造函数逻辑
57
//
58
this.openFileDlg.DefaultExt = "xls";
59
this.openFileDlg.Filter = "Excel文件 (*.xls)|*.xls";
60![](/Images/OutliningIndicators/InBlock.gif)
61
this.saveFileDlg.DefaultExt="xls";
62
this.saveFileDlg.Filter= "Excel文件 (*.xls)|*.xls";
63![](/Images/OutliningIndicators/InBlock.gif)
64
}
65![](/Images/OutliningIndicators/InBlock.gif)
66
从Excel文件导入到DataSet
125![](/Images/OutliningIndicators/InBlock.gif)
126
从DataSet到出到Excel
198![](/Images/OutliningIndicators/InBlock.gif)
199
从XML导入到Dataset
232![](/Images/OutliningIndicators/InBlock.gif)
233
从DataSet导出到XML
271
}
272
}
273![](/Images/OutliningIndicators/None.gif)
274
public void ExportResult(DataSet ds)
275
{
276
HttpContext.Current.Response.Clear();
277
HttpContext.Current.Response.Charset = "";
278
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
279
StringWriter stringWrite = new StringWriter();
280
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
281![](/Images/OutliningIndicators/InBlock.gif)
282
DataGrid dg = new DataGrid();
283
dg.DataSource = ds.Tables[0];
284
dg.DataBind();
285
dg.RenderControl(htmlWrite);
286
HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=result.xls");
287![](/Images/OutliningIndicators/InBlock.gif)
288
HttpContext.Current.Response.Write(stringWrite.ToString());
289
HttpContext.Current.Response.End();
290
}
291![](/Images/OutliningIndicators/None.gif)
292![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
14
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
15
![](/Images/OutliningIndicators/InBlock.gif)
16
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
17
![](/Images/OutliningIndicators/InBlock.gif)
18
![](/Images/OutliningIndicators/InBlock.gif)
19
![](/Images/OutliningIndicators/InBlock.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/InBlock.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/InBlock.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
30
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
31
![](/Images/OutliningIndicators/None.gif)
32
![](/Images/OutliningIndicators/None.gif)
33
![](/Images/OutliningIndicators/None.gif)
34
![](/Images/OutliningIndicators/None.gif)
35
![](/Images/OutliningIndicators/None.gif)
36
![](/Images/OutliningIndicators/None.gif)
37
![](/Images/OutliningIndicators/None.gif)
38
![](/Images/OutliningIndicators/None.gif)
39
![](/Images/OutliningIndicators/None.gif)
40
![](/Images/OutliningIndicators/None.gif)
41
![](/Images/OutliningIndicators/None.gif)
42
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
43
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/InBlock.gif)
51
![](/Images/OutliningIndicators/InBlock.gif)
52
![](/Images/OutliningIndicators/InBlock.gif)
53
![](/Images/OutliningIndicators/InBlock.gif)
54
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
55
![](/Images/OutliningIndicators/InBlock.gif)
56
![](/Images/OutliningIndicators/InBlock.gif)
57
![](/Images/OutliningIndicators/InBlock.gif)
58
![](/Images/OutliningIndicators/InBlock.gif)
59
![](/Images/OutliningIndicators/InBlock.gif)
60
![](/Images/OutliningIndicators/InBlock.gif)
61
![](/Images/OutliningIndicators/InBlock.gif)
62
![](/Images/OutliningIndicators/InBlock.gif)
63
![](/Images/OutliningIndicators/InBlock.gif)
64
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
65
![](/Images/OutliningIndicators/InBlock.gif)
66
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
125
![](/Images/OutliningIndicators/InBlock.gif)
126
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
198
![](/Images/OutliningIndicators/InBlock.gif)
199
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
232
![](/Images/OutliningIndicators/InBlock.gif)
233
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
271
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
272
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
273
![](/Images/OutliningIndicators/None.gif)
274
![](/Images/OutliningIndicators/None.gif)
275
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
276
![](/Images/OutliningIndicators/InBlock.gif)
277
![](/Images/OutliningIndicators/InBlock.gif)
278
![](/Images/OutliningIndicators/InBlock.gif)
279
![](/Images/OutliningIndicators/InBlock.gif)
280
![](/Images/OutliningIndicators/InBlock.gif)
281
![](/Images/OutliningIndicators/InBlock.gif)
282
![](/Images/OutliningIndicators/InBlock.gif)
283
![](/Images/OutliningIndicators/InBlock.gif)
284
![](/Images/OutliningIndicators/InBlock.gif)
285
![](/Images/OutliningIndicators/InBlock.gif)
286
![](/Images/OutliningIndicators/InBlock.gif)
287
![](/Images/OutliningIndicators/InBlock.gif)
288
![](/Images/OutliningIndicators/InBlock.gif)
289
![](/Images/OutliningIndicators/InBlock.gif)
290
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
291
![](/Images/OutliningIndicators/None.gif)
292
![](/Images/OutliningIndicators/None.gif)