度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 1891|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

141

主题

1551

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

积分
3573
6#
发表于 2020-6-7 16:32:19 | 只看该作者
回复 支持 反对

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
5#
 楼主| 发表于 2020-5-29 18:37:40 | 只看该作者
回复 支持 反对

使用道具 举报

235

主题

2547

帖子

5835

积分

论坛元老

Rank: 8Rank: 8

积分
5835
地板
发表于 2020-5-29 14:44:54 | 只看该作者
回复 支持 反对

使用道具 举报

542

主题

5916

帖子

1万

积分

作者

Rank: 7Rank: 7Rank: 7

积分
13589
板凳
发表于 2020-5-29 14:39:28 | 只看该作者
回复 支持 反对

使用道具 举报

182

主题

2120

帖子

4842

积分

论坛元老

Rank: 8Rank: 8

积分
4842
沙发
 楼主| 发表于 2020-5-28 18:39:33 | 只看该作者
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-11-23 18:36 , Processed in 0.132429 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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