标题:如何将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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301123-1-1.html




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

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