SQL快速导出至EXCEL文件

本文介绍了一个使用NPOI库进行Excel表格导出的例子。该方法从指定的数据库表中读取数据,并将其填充到Excel文件中,同时创建了一个包含特定列名的表头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里记录一下,使用了NPOI来做导出,当然格式什么的都没去设置,有需要的可以参考一下。

public void ExcelExport(string tableName)

    {
        CompanyDAL cd = new CompanyDAL();
        //string sFileName = System.Web.HttpContext.Current.Server.MapPath();
        string sFileName = HttpContext.Current.Server.MapPath("Files") + "\\许可信息表-" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
        string sqlStr = string.Format("SELECT * FROM " + tableName + "");
        DataTable dt = cd.GetDataTable(sqlStr);
        //XSSFWorkbook wk = new XSSFWorkbook();
        HSSFWorkbook wk = new HSSFWorkbook();
        ISheet sheet = wk.CreateSheet("许可信息表");
        IRow row = null;
        ICell cell = null;
        for (int i = 0; i <= dt.Rows.Count; i++)
        {
            //创建行  
            row = sheet.CreateRow(i);
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                //在第一行的第一列创建单元格  
                cell = row.CreateCell(j);
                if (i == 0)
                {
                    //给sheet首行命名
                    cell.SetCellValue("经营者名称");
                    cell.SetCellValue("社会信用代码(身份证号码)");
                    cell.SetCellValue("法定代表人(负责人)");
                    cell.SetCellValue("法定代表人联系方式");
                    cell.SetCellValue("委托代理人");
                    cell.SetCellValue("委托代理人联系方式");
                    cell.SetCellValue("住所 ");
                    cell.SetCellValue("经营场所 ");
                    cell.SetCellValue("主体业态");
                    cell.SetCellValue("餐饮类型");
                    cell.SetCellValue("经营方式");
                    cell.SetCellValue("是否为职业学校、普通中等学校、小学、特殊教育学校、托幼机构");
                    cell.SetCellValue("是否网络经营");
                    cell.SetCellValue("网站地址");
                    cell.SetCellValue("是否中央厨房");
                    cell.SetCellValue("是否集体用餐配送");
                    cell.SetCellValue("经营项目");
                    cell.SetCellValue("许可证编号");
                    cell.SetCellValue("日常监督管理机构");
                    cell.SetCellValue("日常监督管理人员");
                    cell.SetCellValue("发证机关");
                    cell.SetCellValue("签发人");
                    cell.SetCellValue("发证日期");
                    cell.SetCellValue("有效期至");
                    cell.SetCellValue("外设仓库");
                    cell.SetCellValue("注销时间");
                    cell.SetCellValue("管辖机构(管辖所)");
                }
            }
            if (File.Exists(sFileName))
            {
                File.Delete(sFileName);
            }
            using (FileStream fs = File.Open(sFileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
            {

                wk.Write(fs);
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值