C# 将datagridview导出到Excel脚本中出现错误

C# 将datagridview导出到Excel脚本中出现错误,c#,excel,datagridview,export,C#,Excel,Datagridview,Export,我有一个新问题,我想将datagridview导出到excel,并让脚本搜索它。我找到的脚本在这行中给了我一个错误 ExcelApp.Cells[i+2,j+1]=dgvTabelle.Rows[i].Cells[j].Value.ToString() 整个脚本看起来像这样 SaveFileDialog sfd = new SaveFileDialog(); sfd.InitialDirectory = "C:"; sfd.Filter =

我有一个新问题,我想将datagridview导出到excel,并让脚本搜索它。我找到的脚本在这行中给了我一个错误

ExcelApp.Cells[i+2,j+1]=dgvTabelle.Rows[i].Cells[j].Value.ToString()

整个脚本看起来像这样

            SaveFileDialog sfd = new SaveFileDialog();
        sfd.InitialDirectory = "C:";
        sfd.Filter = "Excel File|* .xlsx";
        sfd.FileName = "Flugxyz";
        sfd.Title = "Speichern von Flugdatei";

        if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            ExcelApp.Application.Workbooks.Add(Type.Missing);

            //Storing header part in Excel
            for (int i = 1; i < dgvTabelle.Columns.Count + 1; i++)
            {
                ExcelApp.Cells[1, i] = dgvTabelle.Columns[i - 1].HeaderText;
            }

            //Storing Each row and column value to excel sheet
            for (int i = 0; i < dgvTabelle.Rows.Count; i++)
            {
                for (int j = 0; j< dgvTabelle.Columns.Count; j ++)
                {
                    ExcelApp.Cells[i + 2, j + 1] = dgvTabelle.Rows[i].Cells[j].Value.ToString();
                }
            }
            ExcelApp.ActiveWorkbook.SaveCopyAs(sfd.FileName.ToString());
            ExcelApp.ActiveWorkbook.Saved = true;
            ExcelApp.Quit();
SaveFileDialog sfd=new SaveFileDialog();
sfd.InitialDirectory=“C:”;
sfd.Filter=“Excel文件|*.xlsx”;
sfd.FileName=“Flugxyz”;
sfd.Title=“Speichern von Flugdatei”;
if(sfd.ShowDialog()==System.Windows.Forms.DialogResult.OK)
{
Microsoft.Office.Interop.Excel.Application ExcelApp=新的Microsoft.Office.Interop.Excel.Application();
ExcelApp.Application.Workbooks.Add(Type.Missing);
//在Excel中存储标题部分
对于(int i=1;i
错误消息是什么?Ein Ausnahmefehler des Typs“System.NullReferenceException”在FurriSoft.exe aufgetreten.Zusätzliche Informationen:Der Objektverweis wurde nicht auf eine objektinstancez festgelegt.Picture:在尝试调用字符串之前,您应该检查并确保单元格
Value
不为null。如果
Value
为null,将引发此异常。额外的if语句如下:
if>if(dgvTabelle.Rows[i].Cells[j].Value!=null)
…应该可以解决这个问题。@Nero8Eye-english先生。谢谢您的帮助。