博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将DataTable中的数据导出成Excel
阅读量:4487 次
发布时间:2019-06-08

本文共 1329 字,大约阅读时间需要 4 分钟。

public bool ExportFile(System.Data.DataTable dt)

{
    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "Excel文件(*.xls)|*.xls|所有文件(*.*)|*.*";
    sfd.Title = "Excel文件导出";
    string fileName = "";
    if (sfd.ShowDialog() == DialogResult.OK)
    {
        fileName = sfd.FileName;
        Excel.Application app = new Excel.Application();
        if (app == null)
        {
            MessageBox.Show("Excel启动失败!");
            return false;
        }
        try
        {
            app.Visible = false;
            Excel.Workbook xlWorkBook = app.Workbooks.Add(Type.Missing);
            Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
            int i;
            for (i = 0; i < dt.Columns.Count; i++)
            {
                xlWorkSheet.Cells[1, i + 1] = dt.Columns[i].ColumnName;
            }
            for (i = 0; i < dt.Rows.Count; i++)
            {
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    string tt = dt.Rows[i][j].ToString();
                    xlWorkSheet.Cells[i + 2, j + 1] = tt;
                }
            }
            xlWorkBook.SaveAs(fileName, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
            xlWorkBook.Close(true, Type.Missing, Type.Missing);
            app.Quit();                   
                   
            xlWorkSheet = null;
            xlWorkBook = null;

            return true;

        }
        catch (System.Exception exc)
        {
            MessageBox.Show("excel运行错误:" + exc.Message);
            return false;
        }
    }
    else
    {
        return false;
    }
}

转载于:https://www.cnblogs.com/pnljs/p/3160765.html

你可能感兴趣的文章
Jquery回到顶部效果
查看>>
开园第一笔
查看>>
Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍...
查看>>
原来fb可以在一个工程里面输出多个swf模块
查看>>
Codeforces Round #271 (Div. 2) E. Pillars 线段树优化dp
查看>>
Codeforces Round #FF (Div. 2) D. DZY Loves Modification 优先队列
查看>>
【学习】logger
查看>>
超市管理系统—运行结果及总结
查看>>
oracle存储过程语法
查看>>
Delphi APP 開發入門(十)REST Client 開發
查看>>
elk
查看>>
.net 模糊匹配路径
查看>>
用包来组织模型
查看>>
ORA-29857: 表空间中存在域索引和/或次级对象
查看>>
LeetCode58 Length of Last Word
查看>>
Python基础语法 系统学习
查看>>
推荐15款好用的JS开发工具
查看>>
ios开发之数据的持久化存储机制
查看>>
mongodb基本操作
查看>>
poj 3264
查看>>