Я экспортирую данные с изображениями в 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(); }
The 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, которые показывают, как это сделать, включая вопросы о позиционировании, стилизации и т. д. –