博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GemBox.ExcelLite.dll导出到Excel
阅读量:6578 次
发布时间:2019-06-24

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

利用GemBox.ExcelLite.dll脱离Excel环境,把DataGridView数据导出到Excel文件。

public void DataGridView2Excel_GemBox(DataGridView dgv)        {            #region 导出前判断            //行数必须大于0            if (dgv.Rows.Count <= 0)            {                MessageBox.Show("没有数据可供导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);                return;            }            //列数必须大于0            if(dgv.Columns.Count<=0)            {                MessageBox.Show("没有数据可供导出!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);                return;            }            //行数不可以大于65536            if(dgv.Rows.Count>65536)            {                MessageBox.Show("数据记录数太多(最多不能超过65536条),不能保存!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);                return;            }            //列数不可以大于256            if(dgv.Columns.Count>256)            {                MessageBox.Show("数据记录数太多(最多不能超过256列),不能保存!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);                return;            }            #endregion            SaveFileDialog dlg = new SaveFileDialog();            dlg.Filter = "Excel files (*.xls)|*.xls";            dlg.FilterIndex = 0;            dlg.RestoreDirectory = true;            dlg.CreatePrompt = false;            dlg.Title = "导出为Excel文件";            if (dlg.ShowDialog() == DialogResult.OK)            {                ExcelFile excelFile = new ExcelFile();                ExcelWorksheet sheet = excelFile.Worksheets.Add("Account");                try                {                    //向Excel中写入表格的表头                    for (int i = 0; i < dgv.Columns.Count; i++)                    {                        sheet.Cells[0, i].Value = dgv.Columns[i].HeaderText;                    }                    //向Excel中写入表格的数据                    for (int i = 0; i < dgv.Rows.Count; i++)                    {                        DataGridViewRow row = dgv.Rows[i];                        for (int j = 0; j < row.Cells.Count; j++)                        {                            sheet.Cells[i + 1, j].Value = row.Cells[j].Value;                        }                    }                    excelFile.SaveXls(dlg.FileName);                }                catch (Exception ex)                {                    MessageBox.Show(ex.Message, "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);                    return;                }                MessageBox.Show(dlg.FileName + "\n\n导出完毕!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);            }        }

 

 

 

Excel 插件下载地址

转载地址:http://qnyno.baihongyu.com/

你可能感兴趣的文章
第二课 HTML+CSS
查看>>
time random sys os模块
查看>>
第一章 台达组态软件的基本介绍
查看>>
DOM_04之常用对象及BOM
查看>>
LOJ#2085 循环之美
查看>>
Leetcode | Longest Common Prefix
查看>>
Filter实现用户自动登录
查看>>
第十九天笔记
查看>>
发送json给服务器
查看>>
日历控件datetimepicker(IE11)
查看>>
RH253读书笔记(5)-Lab 5 Network File Sharing Services
查看>>
CCNP路由实验(4) -- BGP
查看>>
图像卷积与滤波的一些知识点
查看>>
关于 tchart 控件的相关内容
查看>>
(转)新的挑战:敏捷开发与优秀的程序员
查看>>
JS xpath
查看>>
关于 spring MVC 配置自动扫描中 use-default-filters 属性
查看>>
LIUNX 安装 nginx
查看>>
table头部固定,内容滚动
查看>>
插入DOM元素
查看>>