【发布时间】:2014-03-24 13:34:42
【问题描述】:
我有一个 url,其中包含 xml 格式的数据。请看我的代码:-
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridData();
}
}
protected void GridData()
{
string url = "http://s3.amazonaws.com/webassets.ticketmob.com/feeds/31squares/tunestub-XML.xml";
XmlDocument doc = new XmlDocument();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
ds.ReadXml(url);
dt = ds.Tables[1];
grid.DataSource = ds.Tables[1];
grid.DataBind();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
protected void btnExport_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "ExportVenue.xls"));
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GridData();
for (int i = 0; i < grid.HeaderRow.Cells.Count; i++)
{
grid.HeaderRow.Cells[i].Style.Add("background-color", "#df5015");
}
grid.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
}
这给了我 xls 文件中的数据,但我想添加一个新的列名“事件”并且需要来自 xml 的特定列,就像我想要“名称”、“地址”一样。 怎么可能?请帮我解决这个问题...
【问题讨论】:
标签: c# asp.net xml datatable dataset