sudhakarthikeyan Ответов: 1

Экспорт в excel с несколькими листами на языке c# asp.net


Привет,

Я хочу, чтобы экспортировать таблицу записей в Excel каждая строка таблицы данных следует экспортировать в отдельный лист в формате Excel.

Вот мой код:
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", "confidential feedback.xls"));
Response.ContentType = "application/ms-excel";
Response.Write("");
Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
Response.Write("<body>");
Response.Write("<table border=0 bordercolor=black>");
Response.Write("<tr>");
Response.Write("<td colspan=9><b><center>");
Response.Write("<Font size=4 face='Times New Roman'color='blue'>Confidential Report</font>");
Response.Write("</b></center></td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td colspan=6 align='left'><b><Font size=3 face='Times New Roman'>");
Response.Write("1(a).How much percentage of job satisfaction do you have ?");
Response.Write("</td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td colspan=6 align='left'><Font size=3 face='Times New Roman'>");
Response.Write(dtitems.ItemArray[2].ToString().Trim());
Response.Write("</td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td colspan=6 align='left'><b><Font size=3 face='Times New Roman'>");
Response.Write(" (b).What is required to be done to increase your job satisfaction ?");
Response.Write("</td>");
Response.Write("</tr>");
Response.Write("<tr>");
Response.Write("<td colspan=6 align='left'><Font size=3 face='Times New Roman'>");
Response.Write(dtitems.ItemArray[3].ToString().Trim());
Response.Write("</td>");
Response.Write("</tr>");

пожалуйста, помогите мне

F-ES Sitecore

Важно отметить, что на самом деле вы не создаете электронную таблицу excel, а создаете html-файл и сообщаете клиенту, что если Excel установлен, то покажите таблицу в Excel, а не в браузере. Поскольку это всего лишь html-файл, который вы создаете, вы не можете использовать ничего специфичного для файлов Excel, таких как рабочие листы и т. д. Вы должны использовать Aspose, открыть XML SDK и т. д., Чтобы создать фактическое файлов Excel.

1 Ответов

Рейтинг:
10

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы можете создать несколько листов с помощью OpenXML SDK.

Ссылаться - Работа с листами (Open XML SDK)[^].


[no name]

Привет,

Теперь я могу создать несколько рабочих листов, но при вставке рабочего листа с помощью таблицы цикла for внутри рабочего листа не просматривается. Я думаю, что неправильно вставляю тег таблицы с тегом in worksheet. пожалуйста, проясните этот вопрос

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

В чем именно заключается проблема? Какие-нибудь ошибки или исключения?

[no name]

Я хочу показать каждую строку datatable в отдельном листе excel в том же табличном стиле