欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

导出DBF文件到EXCEL

介绍 评论 失效链接反馈

导出DBF文件到EXCEL(开发环境VS2010)
from clipboard             try
            {
                //没有数据的话就不往下执行
                if (dgvDisplay.Rows.Count == 0)
                    return;
                //实例化一个Excel.Application对象
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

                //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写  
                //excel.Visible = true;
                //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错  
                excel.Application.Workbooks.Add(true);
                //生成Excel中列头名称
                for (int i = 0; i < dgvDisplay.Columns.Count; i )
                {
                    if (dgvDisplay.Columns[i].Visible == true)
                    {
                        excel.Cells[1, i 1] = dgvDisplay.Columns[i].HeaderText;
                    }
                }

                this.proBarExport.Maximum = dgvDisplay.Rows.Count;
                float count = float.Parse(((float)(100.0f / this.proBarExport.Maximum)).ToString("F2"));
                //把DataGridView当前页的数据保存在Excel中
                for (int i = 0; i < dgvDisplay.Rows.Count - 1; i )
                {
                    System.Windows.Forms.Application.DoEvents();
                    for (int j = 0; j < dgvDisplay.Columns.Count; j )
                    {
                        if (dgvDisplay.Columns[j].Visible == true)
                        {
                            if (dgvDisplay[j, i].ValueType == typeof(string))
                            {
                                excel.Cells[i 2, j 1] = "'" dgvDisplay[j, i].Value.ToString();
                            }
                            else
                            {
                                excel.Cells[i 2, j 1] = dgvDisplay[j, i].Value.ToString();
                            }
                        }
                    }
                    this.proBarExport.Value ;
                    labPercent.Text = count * (i 1) "%";
                }
                this.proBarExport.Value ;
                labPercent.Text = "100%";
                //设置禁止弹出保存和覆盖的询问提示框
                excel.DisplayAlerts = false;
                excel.AlertBeforeOverwriting = false;
                //保存工作簿
                excel.Application.Workbooks.Add(true).Save();
                //保存excel文件
                //名称与源文件名称一致
                string filePath = txtDBFPath.Text; //文件路径,如:E:\a.dbf
                FileInfo fi = new FileInfo(filePath);
                string filename = fi.Name;
                string strName = Path.GetFileNameWithoutExtension(filename) ".xls";
                excel.Save(DescPath "\\" strName);
                //确保Excel进程关闭
                excel.Quit();
                excel = null;
                GC.Collect();//如果不使用这条语句会导致excel进程无法正常退出,使用后正常退出

                this.btnExport.Enabled = true;
                this.btnExport.Text = "导出";
                MessageBox.Show(this, "文件已经成功导出!", "信息提示");
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "错误提示");
                this.btnExport.Enabled = true;
                this.btnExport.Text = "导出";
            }

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复