//导出到execl   
            try
            {
                //没有数据的话就不往下执行   
                if (dt.Rows.Count == 0)
                    return;
                //实例化一个Excel.Application对象   
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                // Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();                //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错   
                excel.Workbooks.Add(true);                //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写   
                excel.Visible = false;
                //生成Excel中列头名称   
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    excel.Cells[1, i + 1] = dgvSelect.Columns[i].HeaderText;//输出DataGridView列头名   
                }                //把DataGridView当前页的数据保存在Excel中   
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count+1; i++)//控制Excel中行,上下的距离,就是可以到Excel最下的行数,比数据长了报错,比数据短了会显示不完   
                    {
                        for (int j = 0; j < dt.Columns.Count+1; j++)//控制Excel中列,左右的距离,就是可以到Excel最右的列数,比数据长了报错,比数据短了会显示不完   
                        {
                            string str = dt.Rows[i][j].ToString();
                            excel.Cells[i + 2, j + 1] = "'" + str;//i控制行,从Excel中第2行开始输出第一行数据,j控制列,从Excel中第1列输出第1列数据,"'" +是以string形式保存,所以遇到数字不会转成16进制 
                        }
                    }
                   
                }                //设置禁止弹出保存和覆盖的询问提示框   
                excel.DisplayAlerts = false;
                excel.AlertBeforeOverwriting = false;                ////保存工作簿,值为false会报错   
                excel.Application.Workbooks.Add(true).Save();
                //保存excel文件                   string name = DateTime.Now.ToString("yyyy-MM-dd") + ".xls";//文件格式为当前日期+4位随机数  
                excel.Save(name);
                //确保Excel进程关闭   
                excel.Quit();
                GC.Collect();
                System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL.EXE");
                foreach (System.Diagnostics.Process process in excelProcess)
                {
                    if (process != null)
                    {
                        process.Kill();
                    }
                }
这个是完全从datatable里面读出来 然后写的 
但我想在datatable写完之后 还要写一行
总记录数: 这里是变量   总电量 : 这里也是变量怎么加到我上面写的代码里面