我使用以下代碼將圖像數據導出到Excel
。用圖像將數據導出到Excel中
代碼
protected void ExportToExcel(object sender, EventArgs e) { //Get the data from database into datatable string strQuery = "select CustomerID, ContactName, City, PostalCode, display_picture" + " from customers"; SqlCommand cmd = new SqlCommand(strQuery); DataTable dt = GetData(cmd); //Create a dummy GridView GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt; GridView1.DataBind(); Response.Clear(); Response.Buffer = true; Response.AddHeader("content-disposition", "attachment;filename=DataTable.xls"); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); for (int i = 0; i .textmode { mso-number-format:\@; } "; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End(); }
的Excel
正常下載。但問題是當我篩選Excel
中的數據時。 Excel
中的圖片屬於Move but don't size with cells
屬性。如何使圖片與財產,Move and size with cells
?
這不是Excel,它只是一個帶有虛假內容類型的HTML表格,Excel *可能使用默認設置導入該表格。使用像EPPlus這樣的庫來創建真正的Excel文件。這是一個很容易 –
@PanagiotisKanavos:謝謝,我會檢查。是否有可能像[EPPlus](http://epplus.codeplex.com/) – Wanderer
這樣的文本添加圖像EPplus生成真正的Excel文件,所以是的,它可以添加圖片,數據透視表,連接等。 SO中有許多問題展示瞭如何做到這一點,包括關於定位,造型等問題 –