C# 更改Excel行的位置

C# 更改Excel行的位置,c#,asp.net-mvc,excel,C#,Asp.net Mvc,Excel,我有一个控制器,它获取页面上显示的数据,并使用它创建Excel电子表格 这是Excel控制器,没有数据检索(因为它与我的问题无关): [授权] 公共操作结果Excel(字符串用户) { var products=新的System.Data.DataTable(“活动”); 产品.列.添加(“项目”,类型(字符串)); int计数器=0; foreach(每月列表日的var日) { 产品.列.添加(日,类型(int)); 计数器++; } List lstInts=新列表(); foreach(l

我有一个控制器,它获取页面上显示的数据,并使用它创建Excel电子表格

这是
Excel
控制器,没有数据检索(因为它与我的问题无关):

[授权]
公共操作结果Excel(字符串用户)
{
var products=新的System.Data.DataTable(“活动”);
产品.列.添加(“项目”,类型(字符串));
int计数器=0;
foreach(每月列表日的var日)
{
产品.列.添加(日,类型(int));
计数器++;
}
List lstInts=新列表();
foreach(lp中的项目p)
{             
products.Rows.Add(p.Name、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0);
}
int i=0;
int y=1;
int z=0;
foreach(lstInts中的字符串[]选项卡)
{
而(制表符[z]!=“”)
{
产品.行[i][y]=制表符[z];
y++;
z++;
}            
i++;
y=1;
z=0;
}                  
var grid=new GridView();
grid.DataSource=产品;
grid.DataBind();
Response.ClearContent();
Response.Buffer=true;
AddHeader(“content disposition”,string.Format(“attachment;filename=Activity_{0}.xls”,DateTime.Now.Date.ToString(“yyyyymmdd”));
Response.ContentType=“应用程序/ms excel”;
响应。Charset=“”;
StringWriter sw=新的StringWriter();
HtmlTextWriter htw=新的HtmlTextWriter(sw);
网格渲染控制(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
返回视图(“Excel”);
}      
下面是通过此过程创建的excel电子表格示例:

但我的问题是:

由于我使用
products.columns.add
添加了列,因此我无法找到在网格中进一步创建所述列的方法,以便在其左上角添加新信息

例如,将当前存在的列从单元格E9开始,这样我就可以在电子表格的左上角显示创建日期和员工等信息

为了做到这一点,我应该改变什么

以下是所需的输出:


不确定是否最好,但你可以试试

        var employee = "Employee Name";
        var month = "October";
        var year = "2015";

        htw.WriteLine("Year: {0}<br/>Month: {1}<br>Employee: {2}<br/>",year,month,employee);
        grid.RenderControl(htw);
var employee=“员工姓名”;
var month=“十月”;
var year=“2015”;
htw.WriteLine(“年:{0}
月:{1}
员工:{2}
”,年,月,员工); 网格渲染控制(htw);
您可以添加创建日期、员工列,就像在循环外部添加
项目
列一样。我不想向其中添加其他列。我只是想在左上角添加一些信息并进一步移动列。我想我不明白你所说的左上角和进一步移动列是什么意思。您指的是左上角的列是什么?你能做一个想要输出的图像吗?当然,我添加了一个截图。
        var employee = "Employee Name";
        var month = "October";
        var year = "2015";

        htw.WriteLine("Year: {0}<br/>Month: {1}<br>Employee: {2}<br/>",year,month,employee);
        grid.RenderControl(htw);