| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1071 人关注过本帖
标题:如何将DataTable在客户端导出成Excel
只看楼主 加入收藏
heianking
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-3-30
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:4 
如何将DataTable在客户端导出成Excel
如题,请各位大虾指导下初学者,谢谢!
搜索更多相关主题的帖子: 客户端 DataTable Excel 
2010-03-31 10:53
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:30 

程序代码:
 public void CreateExcel(System.Data.DataTable dt, string fileName)//创建excel
        {
            Object missing = Missing.Value;
            Microsoft.Office.Interop.Excel.Application m_objExcel = new Microsoft.Office.Interop.Excel.Application();
            Microsoft.Office.Interop.Excel.Workbooks m_objWorkBooks = m_objExcel.Workbooks;
            Microsoft.Office.Interop.Excel.Workbook m_objWorkBook = m_objWorkBooks.Add(true);
            Microsoft.Office.Interop.Excel.Sheets m_objWorkSheets = m_objWorkBook.Sheets; ;
            Microsoft.Office.Interop.Excel.Worksheet m_objWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)m_objWorkSheets[1];
            int intFeildCount = dt.Columns.Count;
            for (int i = 0; i < intFeildCount; i++)
            {
                m_objWorkSheet.Cells[1, i + 1] = dt.Columns[i].ToString();
            }
            for (int intRowCount = 0; intRowCount < dt.Rows.Count; intRowCount++)
            {
                for (int intCol = 0; intCol < dt.Columns.Count; intCol++)
                {
                    m_objWorkSheet.Cells[intRowCount + 2, intCol + 1] = dt.Rows[intRowCount][intCol].ToString();
                }
            }
            m_objWorkBook.SaveAs(fileName, missing, missing, missing, missing, missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
            m_objExcel = null;
            MessageBox.Show("完成");
        }

站在春哥的肩膀上
2010-03-31 11:34
heianking
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-3-30
收藏
得分:0 
谢谢你的答复,我想问一下这部分程序可以在WEB里面用吗?我需要的是WEB用的!(不好意思,一开始没写清楚)
2010-03-31 13:43
xydddaxia
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:33
帖 子:466
专家分:2307
注 册:2009-3-20
收藏
得分:0 
生成后xls文件后能够放在服务器上.多添加一个下载按钮吧,一样能行.或者生成后自动跳转

站在春哥的肩膀上
2010-03-31 19:45
heianking
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2010-3-30
收藏
得分:0 
可是文件生成后放在服务器还要清除,我已经在网上找了另一个办法,输出流到客户端,用户选择保存位置,不过就是生成的是XML文档。谢谢你了!
2010-04-01 07:58
快速回复:如何将DataTable在客户端导出成Excel
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015053 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved