Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL表格标题未保存到Excel_C#_Visual Studio_Visual Studio 2012 - Fatal编程技术网

C# SQL表格标题未保存到Excel

C# SQL表格标题未保存到Excel,c#,visual-studio,visual-studio-2012,C#,Visual Studio,Visual Studio 2012,以下代码用于将SQL表中的数据保存到excel。问题是,如果表为空,它不会保存表头 worksheet4 = workbook.Sheets[4]; worksheet4.Name = "Adjs "; SQL.DataTable dtAG = new SQL.DataTable(); using (SqlConnection cn1 = new SqlConnect

以下代码用于将SQL表中的数据保存到excel。问题是,如果表为空,它不会保存表头

                worksheet4 = workbook.Sheets[4];
                worksheet4.Name = "Adjs ";

                SQL.DataTable dtAG = new SQL.DataTable();
                using (SqlConnection cn1 = new SqlConnection(conStr))
                {
                    using (SqlDataAdapter da4 = new SqlDataAdapter(query4.ToString(), cn1))
                    {
                        da4.Fill(dtAG);

                    }
                }
                DataColumnCollection dcCollection4 = dtAG.Columns;
                for (int i = 1; i < dtAG.Rows.Count + 1; i++)
                {

                    for (int j = 1; j < dtAG.Columns.Count + 1; j++)
                    {
                        if (i == 1)

                            worksheet4.Cells[i, j] = dcCollection4[j - 1].ToString();

                        else

                            worksheet4.Cells[i, j] = dtAG.Rows[i - 1][j - 1].ToString();

                    }

                }
worksheet4=workbook.Sheets[4];
工作表4.Name=“Adjs”;
SQL.DataTable dtAG=new SQL.DataTable();
使用(SqlConnection cn1=新的SqlConnection(conStr))
{
使用(SqlDataAdapter da4=新的SqlDataAdapter(query4.ToString(),cn1))
{
da4.填充(dtAG);
}
}
DataColumnCollection dcCollection4=dtAG.Columns;
对于(int i=1;i

任何帮助都将不胜感激

您可以如下设置标题值:
ws.Cells[1,1].Value=“example”


[i,j]
必须是
[i+1,j]
如果不是,你就写过头了。

你可以在开始填写数据之前添加列:

int a = 1;
foreach(DataColumn dc in dtAG.Columns)
{
      worksheet4.Cells[1, a] = dc.ColumnName;
      a++;
}
然后从下一行开始:

for (int i = 2; i < dtAG.Rows.Count + 1; i++)
{
    for (int j = 1; j < dtAG.Columns.Count + 1; j++)
    {
         worksheet4.Cells[i, j] = dtAG.Rows[i - 1][j - 1].ToString();
    }
}
for(int i=2;i