다음 코드를 사용하여 이미지가 포함 된 데이터를 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이 아니며, Excel *이 기본 설정을 사용하여 가져올 수있는 가짜 컨텐트 유형의 HTML 테이블 일뿐입니다. 실제 Excel 파일을 만들려면 EPPlus와 같은 라이브러리를 사용하십시오. –
@PanagiotisKanavos : 감사합니다. 나는 그것을 점검 할 것입니다. 그리고 [EPPlus] (http://epplus.codeplex.com/)와 같은 텍스트로 이미지를 추가 할 수 있습니까? – Wanderer
EPplus는 실제 Excel 파일을 생성하므로 이미지, 피벗 테이블, 연결 등을 추가 할 수 있습니다. 위치, 스타일링 등에 관한 질문을 포함하여 SO를 수행하는 방법을 보여주는 많은 질문이 있습니다. –