0
我不是ASP.NET MVC專家,但我需要處理一個小型項目並需要一些幫助。如何將視圖導出到Excel中ASP.NET MVC
基本上我正在做的是提交或列出一些文本報告的MVC項目,我在模型上使用了數據庫第一種方法。所以我有這個我之前創建的表格的模型,沒有制定好計劃。在開始項目之後,我碰巧被迫添加了一些圖像,但在設計數據模型時,這並不是一個案例,我通過走出MVC理念,以非常糟糕的方式解決了這個問題,但它工作正常。
So I added an "img" folder to the project and put the .jpeg files inside.
..和我發現在查看圖像一樣,從模型傳來的數據中:
[email protected] (var item in Model) {
<tr>
<td>
<img src="~/img/@string.Format("{0}.jpeg",item.emailid)"/>
</td>
<td>
@Html.DisplayFor(modelItem => item.emailid)
</td>
<td>
@Html.DisplayFor(modelItem => item.date)
</td>
<td>
@Html.DisplayFor(modelItem => item.task1)
</td>.......
然後,我用這個代碼導出的以Excel文件:
public ActionResult ExportData()
{
GridView gv = new GridView();
gv.DataSource = db.web_weeklyreports.Include(w => w.web_kategori).Include(w => w.web_kategori1).Include(w => w.web_kategori2).Include(w => w.web_kategori3).Include(w => w.web_kategori4).ToList();
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=WeeklyReports.xls");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
return RedirectToAction("adminreports");
}
此代碼運行良好,除了圖像,因爲在DataSource上只有模型信息和我的圖像不在模型中,他們在一個folde如上圖所示。
所以我能夠導出我的觀點,除了圖像,我需要得到這些圖像優秀的報告。
So this is my view with images
任何幫助嗎?
你爲什麼不使用客戶端的出口解決了嗎? – msd