Дайте цвет фона листу Excel в asp.netC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Дайте цвет фона листу Excel в asp.net

Сообщение Anonymous »

Я выполняю экспорт в Excel в asp.net без использования каких-либо сторонних средств управления. Как я могу задать цвет фона для моего экспортированного листа Excel?

Цвет фона может (не уверен) отличаться в зависимости от диапазона некоторых ячеек. Скажем, ячейка 0–5 (ячейка A–E в Excel) имеет красный цвет, 6–12 – зеленый и т. д. и т. п.

Как я могу добиться того же?

public static void DataSetToExcel(System.Data.DataSet dtExport, System.Web.HttpResponse response, string strFileName)
{
//Clean up the response Object
response.Clear();
response.Charset = "";

//Set the respomse MIME type to excel
response.ContentType = "application/vnd.ms-excel";

//Opens the attachment in new window
response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName.ToString() + ".xls;");
response.ContentEncoding = Encoding.Unicode;
response.BinaryWrite(Encoding.Unicode.GetPreamble());

//Create a string writer
System.IO.StringWriter stringWrite = new System.IO.StringWriter();

//Create an htmltextwriter which uses the stringwriter
System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

//Instantiate the datagrid

System.Web.UI.WebControls.GridView dgrExport = new System.Web.UI.WebControls.GridView();

//Set input datagrid to dataset table
dgrExport.DataSource = dtExport.Tables[0];

//bind the data with datagrid
dgrExport.DataBind();

//Make header text bold
dgrExport.HeaderStyle.Font.Bold = true;

//bind the modified datagrid
dgrExport.DataBind();

//Tell the datagrid to render itself to our htmltextwriter
dgrExport.RenderControl(htmlWrite);

//Output the HTML
response.Write(stringWrite.ToString());

response.End();
}


Подробнее здесь: https://stackoverflow.com/questions/717 ... in-asp-net
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»