C# SQL表格标题未保存到Excel
以下代码用于将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
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