简体   繁体   English

从DataGridView导出到Excel工作表时出错

[英]Error while exporting from a DataGridView into an Excel Worksheet

I collect some data into a DataGridView "dataGridView2"and I want to export it to a worksheet in an excel but I got an HRESULT error with error code 0x800A03EC , following is the code: 我将一些数据收集到DataGridView “ dataGridView2”中,并想将其导出到Excel中的工作表中,但是出现了HRESULT错误,错误代码为0x800A03EC ,以下是代码:

private void button2_Click(object sender, EventArgs e)
{
     Microsoft.Office.Interop.Excel.Application app = new.Microsoft.Office.Interop.Excel.Application();
     Microsoft.Office.Interop.Excel.Workbook workbook = app.Workbooks.Open(@path);
     Microsoft.Office.Interop.Excel.Worksheet worksheet = workbook.ActiveSheet;

    //Couunt the number cells in the
    //datagridview asign it to an integers
    //variable
    int rHtcount = dataGridView2.Rows.Count;
    int iii = 0;

    //put each values from each cells of the
    //datagridview into each cell in the
    //destination
    for(; iii < rHtcount; iii++)
    {
         worksheet.Cells[iii + 2, "H"].Value = dataGridView2.Rows[iii].Cells[0].Value;
    }

    app.Visible = true;
    workbook.Close();
}

Please help what else can I do because I think the code above is correct and I don't why it brings out such an error Exception from HRESULT: 0x800A03EC 请帮助我该怎么办,因为我认为上面的代码是正确的,而且我不为什么会Exception from HRESULT: 0x800A03EC抛出这样的错误Exception from HRESULT: 0x800A03EC

Try replacing new.Microsoft.Office.Interop.Excel.Application(); 尝试替换new.Microsoft.Office.Interop.Excel.Application(); with new Microsoft.Office.Interop.Excel.Application(); 带有new Microsoft.Office.Interop.Excel.Application();

HTH!!! HTH !!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM