(二)对导入的Excel某列进行合并、求和,删除重复行

第一次真正意义上做小项目,根据对方所提需求,慢慢的学习并实践。
在之前我们是通过ExcelDataReader插件将Excel的内容导入datagridview控件,那今天是将导入的数据从datagridview中导出为Excel。
在导出时需要进行一些特殊的处理。

(一)界面设计

我的界面不是那么美观,哈哈哈,我也想好看,搞不出来,呜呜。
在这里插入图片描述

(二)代码块

导入的过程上一篇内容有了,这块主要是导出过程的代码啦。

(1)导出数据部分

  private void ExportToExcel(DataGridView dataGridView1)

        {
   
            if (txtFileName.Text.Equals(""))
            {
   
                MessageBox.Show("未打开文件,请打开文件!");
                return;
            }
            if (dataGridView1.Rows.Count == 0)
            {
   
                MessageBox.Show("请选择表格");
                return;
            }
            if (addColumns.Text == "" || joinColumns.Text == "" || duplicateColumn.Text == "")
            {
   
                MessageBox.Show("请输入要操作的列!");
                return;

            }
            //声明一个字符串来接收文本的路径
            string fileName = "";
            string saveFileName = "";
            SaveFileDialog saveDialog = new SaveFileDialog();
            //扩展名
            saveDialog.DefaultExt = "xlsx";
            saveDialog.Filter = "Excel文件| *.xlsx;*.xls";
            //打开文件夹保存位置
            saveDialog.ShowDialog();
            saveFileName = saveDialog.FileName;
          
            if (saveFileName.IndexOf(":") < 0) return;  //被点了取消

            //创建Excel
            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

            //判断创建Excel有没有成功
            if (xlApp == null)

            {
   
                MessageBox.Show("无法创建Excel对象,您可能未安装Excel");

                return;

            }

            //工作簿对象
            Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
            //System.Reflection.Missing miss = System.Reflection.Missing.Value;

            //创建工作簿(Workbook&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值