天書的博客
C++博客
首頁
新文章
新隨筆
聚合
管理
posts - 124, comments - 29, trackbacks - 0
C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel
DevExpress GridControl GridView大批量數據(20萬條)導出Excel, 由于03版的Excel每個Sheet頁只能承載65536條數據,故自帶的ExportToExcelOld及ExportToPdf函數在導出20W條數據時,只能導出前65536條數據,其他數據丟失。 所以自己寫導出函數,可以分sheet頁來寫,用到Excel組件,但是速度比較慢,現用數據流的方式來寫,代碼如下:
1
public
static
void
GridViewToExcel(Stream myStream, DevExpress.XtraGrid.Views.Grid.GridView dataGridView1)
2
{
3
StreamWriter sw
=
new
StreamWriter(myStream, System.Text.Encoding.GetEncoding(
"
gb2312
"
));
4
string
str
=
""
;
5
try
6
{
7
//
寫標題
8
for
(
int
i
=
1
; i
<
dataGridView1.Columns.Count; i
++
)
9
{
10
if
(
!
string
.IsNullOrEmpty(dataGridView1.Columns[i].Caption))
11
{
12
if
(i
>
1
)
13
{
14
str
+=
"
\t
"
;
15
}
16
str
+=
dataGridView1.Columns[i].Caption;
17
}
18
}
19
20
sw.WriteLine(str);
21
//
寫內容
22
for
(
int
j
=
0
; j
<
dataGridView1.RowCount; j
++
)
23
{
24
string
tempStr
=
""
;
25
for
(
int
k
=
1
; k
<
dataGridView1.Columns.Count; k
++
)
26
{
27
if
(
!
string
.IsNullOrEmpty(dataGridView1.Columns[k].Caption))
28
{
29
if
(k
>
1
)
30
{
31
tempStr
+=
"
\t
"
;
32
}
33
tempStr
+=
dataGridView1.GetRowCellValue(j, dataGridView1.Columns[k].FieldName);
34
}
35
}
36
sw.WriteLine(tempStr);
37
}
38
sw.Close();
39
myStream.Close();
40
}
41
catch
(Exception ex)
42
{
43
MessageBox.Show(ex.ToString());
44
}
45
finally
46
{
47
sw.Close();
48
myStream.Close();
49
}
50
51
}
posted on 2013-10-12 15:29
天書
閱讀(7623)
評論(1)
編輯
收藏
引用
FeedBack:
#
re: C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel[未登錄]
2013-12-05 20:53 |
李
導出的數據打不開啊,不是EXCEL啊
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
<
2013年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
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
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2013年11月 (2)
2013年10月 (2)
2013年4月 (1)
2010年12月 (1)
2010年11月 (1)
2010年10月 (2)
2010年8月 (1)
2010年6月 (2)
2010年5月 (3)
2010年4月 (4)
2010年3月 (1)
2010年2月 (4)
2010年1月 (4)
2009年11月 (1)
2009年9月 (2)
2009年7月 (1)
2009年6月 (1)
2009年4月 (1)
2009年2月 (9)
2008年12月 (2)
2008年11月 (6)
2008年10月 (15)
2008年9月 (29)
2008年6月 (17)
2008年5月 (3)
2008年4月 (6)
2008年3月 (3)
文章分類
Direct3D(1)
文章檔案
2013年4月 (1)
2008年6月 (1)
2008年3月 (1)
好友的Bolg
韓全磊的技術Blog
搜索
最新評論
1.?re: 插件化開發——接口和反射[未登錄]
評論內容較長,點擊標題查看
--x
2.?re: 觸發器作用 一種特殊的存儲過程,它在插入,刪除或修改特定表中的數據時觸發執行
thank you
--enen
3.?re: C#屬性解析——綜合“公有字段的簡單而直接的表達式"和get和set函數提供的控制權"而產生的
很詳細
--www
4.?re: C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel[未登錄]
導出的數據打不開啊,不是EXCEL啊
--李
5.?re: C# textbox 屬性 TabStop 控制輸入焦點
sdfs
--78
閱讀排行榜
1.?DateTimePicker 控件的格式設置 CustomFormat yyyy-MM-dd HH:mm:ss 月大寫M,分鐘小寫m,小時H代表24小時計算,h代表12小時計算(20854)
2.?DevExpress.XtraCharts 使用心得(9964)
3.?c# 中treeview 樹節點圖標的動態加載,及選中時圖標改變(7872)
4.?C# winform DevExpress GridControl GridView大批量數據(20萬條)導出Excel(7623)
5.?DevExpress TreeList 調優_綁定數據源方式, 放棄原來的AppendNode加載數據的方式(6790)
評論排行榜
1.?D3D中鏡面反射效果實現(3)
2.?C# 多行textbox 按回車鍵提取光標所在行字符串且在最上面一行顯示,光標回歸第一行(3)
3.?c# 圓形按鈕制作——Region屬性(3)
4.?C# textbox 屬性 TabStop 控制輸入焦點(2)
5.?c# 兩個TextBox 同步滾動 實現行號功能 (1)
Copyright ©2025 天書 Powered By
博客園
模板提供:
滬江博客
国内精品久久久久久久coent
|
久久99久久99小草精品免视看
|
久久夜色精品国产噜噜亚洲a
|
久久亚洲国产最新网站
|
久久婷婷五月综合色奶水99啪
|
久久精品亚洲AV久久久无码
|
精品国产一区二区三区久久蜜臀
|
精品国产热久久久福利
|
一97日本道伊人久久综合影院
|
久久亚洲精品国产精品婷婷
|
久久久久亚洲av综合波多野结衣
|
日韩人妻无码一区二区三区久久
|
欧美777精品久久久久网
|
久久国产成人午夜AV影院
|
欧美成人免费观看久久
|
久久精品人人做人人爽电影
|
国产精品美女久久久久av爽
|
青青草国产97免久久费观看
|
香蕉99久久国产综合精品宅男自
|
久久精品一本到99热免费
|
韩国三级大全久久网站
|
久久久99精品一区二区
|
国内精品久久久久久野外
|
91精品国产高清91久久久久久
|
久久久久人妻一区精品性色av
|
久久se精品一区精品二区国产
|
亚洲精品乱码久久久久66
|
国产成人久久精品麻豆一区
|
久久国产福利免费
|
亚洲日本va午夜中文字幕久久
|
久久精品草草草
|
久久热这里只有精品在线观看
|
99久久精品免费
|
国产精品一久久香蕉国产线看
|
精品久久人人做人人爽综合
|
久久久久人妻一区精品色
|
欧美牲交A欧牲交aⅴ久久
|
久久香综合精品久久伊人
|
国产成人精品白浆久久69
|
中文字幕人妻色偷偷久久
|
国内精品久久久久影院日本
|