raviram123 Ответов: 1

Как скачать excelsheet с заголовком жирным шрифтом в MVC


привет все мои требования это как скачать лист excel с заголовком Когда я нажимаю на кнопку

так что его работа но заголовок не выделен жирным шрифтом поэтому я хочу изменить заголовок любое тело может предложить мне где изменить мой код ниже мой код


this  is my controller
public void ExportClientsListToCSV()
{

StringWriter sw = new StringWriter();

sw.WriteLine("\"User Name\",\"In Time\",\"Out Time\",\"Client Info\",\"User Role\",\"Activity\"");

Response.ClearContent(); 
Response.AddHeader("content-disposition", "attachment;filename=User_Track.csv");
Response.ContentType = "text/csv";
var abc = TempData["test"];
IEnumerable<PAN_LOGINTRK> test = abc as IEnumerable<PAN_LOGINTRK>;
//object test = (abc);

foreach (var line in test)
{
var role = "";
if (line.userrole == 1)
{
role = "CSAdmin";
}
else if (line.userrole == 2)
{
role = "Buyer";
}
else if (line.userrole == 3)
{
role = "Supervisor";
}
else if (line.userrole == 4)
{
role = "OrgAdmin";
}
sw.WriteLine(string.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\",\"{5}\"",
line.username,
line.Intime,
line.Outtime,
"Client IP: "+line.ClientIP+" Client XIP: "+line.ClientXIP+" Client Agent: "+line.ClinetAgent,
role,
line.Activity));
}

Response.Write(sw.ToString());

Response.End();

}

in view i have written like

function Export() {

var ExportAction = '@Url.RouteUrl("Default", new RouteValueDictionary(new { action = "ExportClientsListToCSV", controller = "UserTrack" }), "http", ConfigurationManager.AppSettings["ContextPath"])'
location.href = ExportAction;
}


Что я уже пробовал:

this  is my controller
public void ExportClientsListToCSV()
{

StringWriter sw = new StringWriter();

sw.WriteLine("\"User Name\",\"In Time\",\"Out Time\",\"Client Info\",\"User Role\",\"Activity\"");

Response.ClearContent(); 
Response.AddHeader("content-disposition", "attachment;filename=User_Track.csv");
Response.ContentType = "text/csv";
var abc = TempData["test"];
IEnumerable<PAN_LOGINTRK> test = abc as IEnumerable<PAN_LOGINTRK>;
//object test = (abc);

foreach (var line in test)
{
var role = "";
if (line.userrole == 1)
{
role = "CSAdmin";
}
else if (line.userrole == 2)
{
role = "Buyer";
}
else if (line.userrole == 3)
{
role = "Supervisor";
}
else if (line.userrole == 4)
{
role = "OrgAdmin";
}
sw.WriteLine(string.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\",\"{5}\"",
line.username,
line.Intime,
line.Outtime,
"Client IP: "+line.ClientIP+" Client XIP: "+line.ClientXIP+" Client Agent: "+line.ClinetAgent,
role,
line.Activity));
}

Response.Write(sw.ToString());

Response.End();

}

in view i have written like

function Export() {

var ExportAction = '@Url.RouteUrl("Default", new RouteValueDictionary(new { action = "ExportClientsListToCSV", controller = "UserTrack" }), "http", ConfigurationManager.AppSettings["ContextPath"])'
location.href = ExportAction;
}

CHill60

Вы выводите данные в CSV-файл. Вы не можете иметь атрибуты ячеек в CSV-файле.

[no name]

CSV-файлы - это обычные текстовые файлы. Вы не можете иметь форматирование текста в текстовом файле.

1 Ответов

Рейтинг:
0

F-ES Sitecore

Как было сказано в комментариях, CSV-файлы - это обычный текст, вы не можете добавлять украшения или форматирование. Вместо этого вы можете попробовать записать данные в виде html-таблицы и сделать заголовки жирными с помощью html. Когда Excel интерпретирует таблицу как таблицу данных, она также может принять полужирное форматирование. Google how to export a table to Excel, это почти то же самое, что у вас уже есть, только отправка html-таблицы и различных типов контента.