C# 将值添加到从datagridview到Excel的列上最后一列值未获得添加?

C# 将值添加到从datagridview到Excel的列上最后一列值未获得添加?,c#,C#,[这是我的excel工作表,其中未添加从datagrid输入的最后一列值] 代码: 私有void writeExcelFileToolStripMenuItem1\u单击(对象发送方,事件参数e) { Microsoft.Office.Interop.Excel.\u应用程序app=新的Microsoft.Office.Interop.Excel.Application(); //在Excel应用程序中创建新工作簿 Microsoft.Office.Interop.Excel.\u工作簿=app

[这是我的excel工作表,其中未添加从datagrid输入的最后一列值]

代码: 私有void writeExcelFileToolStripMenuItem1\u单击(对象发送方,事件参数e) { Microsoft.Office.Interop.Excel.\u应用程序app=新的Microsoft.Office.Interop.Excel.Application(); //在Excel应用程序中创建新工作簿
Microsoft.Office.Interop.Excel.\u工作簿=app.Workbooks.Add(Type.Missing); //在工作簿中创建新的Excel工作表
Microsoft.Office.Interop.Excel.\u工作表=null; //查看程序后面的excel表
app.Visible=true; //获取第一张图纸的参考。默认情况下,其名称为Sheet1。
//将其引用存储到工作表
工作表=工作簿。工作表[“Sheet1”]; 工作表=工作簿.ActiveSheet; //更改活动图纸的名称

        worksheet.Name = "Exported from gridview";
        // storing header part in Excel  
        for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
        {
            worksheet.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
        }
        // storing Each row and column value to excel sheet  
        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
        {
            for (int j = 0; j < dataGridView1.Columns.Count; j++)
            {
                worksheet.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
            }
        }
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        //This Filter property is used to filter the type of files to be save 
        saveFileDialog1.Filter = "Excel Workbook|*.xlsx";
        //This is used to open the savedialog window
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            app.Workbooks[1].SaveCopyAs(saveFileDialog1.FileName);
            MessageBox.Show("Excel Saved", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //TextBoxForMultipleSelctionOfExcel.Text = "";
        }
        //Closing the Workbook
        for (int i = 1; i <= app.Workbooks.Count; i++)
        {
            app.Workbooks[i].Close(0);
        }
        //Quiting the Excel Application
        app.Quit();
worksheet.Name=“从gridview导出”;
//在Excel中存储标题部分
对于(int i=1;ifor(int i=1;我检查循环。您检查了行。计数-1,但没有检查列。计数。我检查了循环是否正确。问题是,当我调试代码时,我发现它没有得到值……。工作表。单元格[i+2,j+1]=dataGridView1。行[i]。单元格[j]。值。ToString();检查循环。您执行了Rows.Count-1,但没有对列执行此操作。Count。我已检查循环是否正确。问题是,当我调试代码时,我发现它没有获得值……。工作表。单元格[I+2,j+1]=dataGridView1.Rows[I]。单元格[j]。value.ToString();