首页-玉祥公司客服

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 3069|回复: 5
打印 上一主题 下一主题

[分享] WinForm 使用 NPOI 2.2.1从datatable导出Excel

[复制链接]

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
跳转到指定楼层
楼主
发表于 2020-5-28 18:38:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
IWorkbook excel = new HSSFWorkbook();//创建.xls文件
            ISheet sheet = excel.CreateSheet("sheet1"); //创建sheet

            DataTable datatable = (DataTable)dataGridView.DataSource;//获取数据源datatable

            IRow row = sheet.CreateRow(0);//创建行对象,填充表头
            foreach (DataColumn column in datatable.Columns)
            {
                row.CreateCell(0).SetCellValue("供应商编号");
                row.CreateCell(1).SetCellValue("供应商名称");
                row.CreateCell(2).SetCellValue("供应商联系方式");
                row.CreateCell(3).SetCellValue("供应商地址");
                row.CreateCell(4).SetCellValue("供应商税号");
                row.CreateCell(5).SetCellValue("供应商初期应付款");
                row.CreateCell(6).SetCellValue("供应商分类");
                row.CreateCell(7).SetCellValue("供应商分类编号");
            }

            //填充内容,j从1开始,屏蔽掉第一列,循环读取
            for (int i = 0; i < datatable.Rows.Count; i++)
            {
                row = sheet.CreateRow(i + 1);
                for (int j = 1; j < datatable.Columns.Count; j++)
                {
                    row.CreateCell(j-1).SetCellValue(datatable.Rows[i][j].ToString());
                    sheet.AutoSizeColumn(j);
                }
            }

            //写入文件
            string DesktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
            FileStream xlsfile = new FileStream(DesktopPath + @"\供应商信息Excel" + DateTime.Now.ToString("yyyy-MM-dd") + ".xls", FileMode.Create);
            excel.Write(xlsfile);
            xlsfile.Close();

            MessageBox.Show("Excel文件已导出到桌面","提示");

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
沙发
 楼主| 发表于 2020-5-28 18:39:33 | 显示全部楼层
回复

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
板凳
 楼主| 发表于 2020-5-29 18:37:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|首页-玉祥公司客服  本站关键词:玉祥平台客服

GMT+8, 2024-6-13 19:55 , Processed in 0.163232 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表