Как экспортировать несколько таблиц на несколько листов Excel с помощью C#? Ниже код работает, но только для 1 html-таблицы.Экспорт таблиц Html в несколько листов Excel с использованием C#
Response.ContentType = "application/x-msexcel";
Response.AddHeader("Content-Disposition", "attachment; filename=ExcelFile.xls");
Response.ContentEncoding = Encoding.UTF8;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
tbl.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
Ниже приведены таблицы на * .aspx странице. И я хочу обе таблицы в одном excel с несколькими листами.
для примера: Таблица 1 в листе 1 таблица 2 находится в листе 2
<table id="tbl" border="1" runat="server" >
<tr>
<td>Product</td>
<td>Price</td>
<td>Available</td>
<td>Count</td>
</tr>
<tr>
<td>Bred</td>
<td>1
</td>
<td>2
</td>
<td>3
</td>
</tr>
<tr>
<td>Butter</td>
<td>4
</td>
<td>5
</td>
<td>6
</td>
</tr>
</table>
<table id="tbl2" border="1" runat="server" >
<tr>
<td>KD</td>
<td>Dabhi</td>
<td>Qnil</td>
<td>Dabhi</td>
</tr>
<tr>
<td>Bred</td>
<td>1
</td>
<td>2
</td>
<td>3
</td>
</tr>
<tr>
<td>Butter</td>
<td>4
</td>
<td>5
</td>
<td>6
</td>
</tr>
</table>
<asp:Button runat="server" ID="ExportToExcelButton" OnClick="ExportToExcelButton_Click"
Text="Export To Excel" />
Спасибо, Нет другого пути решения? либо с использованием C# или другого языка? –
Используя C#, вы можете использовать OpenXML SDK. Существует еще один способ решения без использования OpenXml (или сторонних инструментов), то есть путем создания собственного XML и отправки его в ответ (http://www.codeproject.com/Articles/532589/ExportplustoplusExcelplus-e-plusMultipleplus) , Я не думаю, что это общий подход, поэтому я бы не предложил его. – ramiramilu