dataset ==> excel

使用C#导出Excel数据
本文介绍如何利用C#编程语言将DataTable中的数据导出到Excel文件中,并包括生成标题、填充数据的过程及注意事项。
System.Data.DataTable dt = new System.Data.DataTable;


        dt.AcceptChanges();

        GC.Collect();

        Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();

        _Workbook xBk;
        _Worksheet xSt;
        xBk = myExcel.Workbooks.Add(true);
        xSt = (_Worksheet)xBk.ActiveSheet;

        //生成标题
        myExcel.Cells[1, 1] = RadioButtonList1.SelectedItem.ToString();

        for (int i = 0; i < dt.Columns.Count; i++)
        {
            myExcel.Cells[2, i + 1] = dt.Columns[i].Caption;
        }
        //填充数据
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                if (dt.Rows[i][j].GetType() == typeof(System.String))
                {
                    myExcel.Cells[i + 3, j + 1] = "'" + dt.Rows[i][j].ToString();
                }
                else
                {
                    myExcel.Cells[i + 3, j + 1] = dt.Rows[i][j].ToString();
                }
            }
        }

        myExcel.Visible = true;

        xBk.SaveCopyAs(Server.MapPath(".") + "//统计表.xls");

        dt = null;
        xBk.Close(false, null, null);

        myExcel.Quit();
        System.Runtime.InteropServices.Marshal.ReleaseComObject(xBk);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(xSt);
        xBk = null;
        myExcel = null;
        xSt = null;
        GC.Collect();

        string path = Server.MapPath("统计表.xls");

        System.IO.File file = new System.IO.File(path);
        file.Save();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值