C# winform 中如何导入Excel

 
public void print(DataGridView dataGridView1)    
{    
    //导出到execl    
    try   
    {    
        //没有数据的话就不往下执行    
        if (dataGridView1.Rows.Count == 0)    
            return;    
        //实例化一个Excel.Application对象    
        Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();    
   
        //让后台执行设置为不可见,为true的话会看到打开一个Excel,然后数据在往里写    
        excel.Visible = false;    
                    
        //新增加一个工作簿,Workbook是直接保存,不会弹出保存对话框,加上Application会弹出保存对话框,值为false会报错    
    excel.Application.Workbooks.Add(true);                  
        //生成Excel中列头名称    
        for (int i = 0; i < dataGridView1.Columns.Count; i++)    
        {    
            excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;    
        }    
        //把DataGridView当前页的数据保存在Excel中    
        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)    
        {    
            for (int j = 0; j < dataGridView1.Columns.Count; j++)    
            {    
                if (dataGridView1[j, i].ValueType == typeof(string))    
                {    
                    excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();    
                }    
                else   
                {    
                    excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();    
                }    
            }    
        }    
   
        //设置禁止弹出保存和覆盖的询问提示框    
        excel.DisplayAlerts = false;    
        excel.AlertBeforeOverwriting = false;    
   
        //保存工作簿    
        excel.Application.Workbooks.Add(true).Save();    
        //保存excel文件    
        excel.Save("D:" + "\\KKHMD.xls");    
                        
        //确保Excel进程关闭    
        excel.Quit();    
        excel = null;    
   
    }    
    catch (Exception ex)    
    {    
        MessageBox.Show(ex.Message, "错误提示");    
    }    
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值