/ / Poslať html tabuľky do viacerých hárkov Excelu - c #, html, excel

Posielajte html tabuľky do viacerých tabuliek programu Excel - c #, html, excel

Mám dve tabuľky html, ktoré by som rád vložil do 2 rôznych listov toho istého súboru programu Excel. Používam technológiu ASP.net MVC3 a na moju stránku posielam súbor FileResult.

FileResult obsahuje nasledujúce (bez vytvorenia reťazca):

        StringBuilder sb = new StringBuilder();
sb.Append("<html xmlns:x="urn:schemas-microsoft-com:office:excel">");
sb.Append("<head>");
sb.Append("<meta http-equiv="Content-Type" content="text/html;charset=windows-1252">");
sb.Append("<!--[if gte mso 9]>");
sb.Append("<xml>");
sb.Append("<x:ExcelWorkbook>");
sb.Append("<x:ExcelWorksheets>");
sb.Append("<x:ExcelWorksheet>");
sb.Append(String.Format("<x:Name>{0}</x:Name>", ExcelSheetName));
sb.Append("<x:WorksheetOptions>");
sb.Append("<x:Panes></x:Panes>");
sb.Append("</x:WorksheetOptions>");
sb.Append("</x:ExcelWorksheet>");

// sheet 2
sb.Append("<x:ExcelWorksheet>");
//sb.Append("<x:Table/>");
//sb.Append("<x:Column x:Width="500" />");
//sb.Append("<x:Column x:Width="500" />");
//sb.Append("</x:Table/>");
sb.Append(String.Format("<x:Name>Sheet2_Test</x:Name>"));
//sb.Append("<Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="5" x:FullColumns="1" x:FullRows="1">");
//sb.Append("<Row><Cell><Data ss:Type="String">Text in cell A1</Data></Cell></Row>");
//sb.Append("<Row><Cell ss:StyleID="s21"><Data ss:Type="String">Bold text in A2</Data></Cell></Row>");
//sb.Append("<Row ss:Index="4"><Cell ss:Index="2"><Data ss:Type="Number">43</Data></Cell></Row>");
//sb.Append("<Row><Cell ss:Index="2" ss:Formula="=R[-1]C/2"><Data ss:Type="Number">21.5</Data></Cell></Row>");
//sb.Append("</Table>");
sb.Append("<x:WorksheetOptions>");
sb.Append("<x:Panes></x:Panes>");
sb.Append("</x:WorksheetOptions>");
sb.Append("</x:ExcelWorksheet>");

sb.Append("</x:ExcelWorksheets>");
sb.Append("</x:ExcelWorkbook>");
sb.Append("</xml>");
sb.Append("<![endif]-->");

Potom pridám svoje tabuľky html a vrátim výsledok. Funguje to skvele a mám druhý list, ktorý sa má ukázať, ale nedokážem prísť na to, ako napísať tento druhý list. Vie niekto, ako pomocou tejto metódy zapísať na 2. list?

odpovede:

0 pre odpoveď č. 1

Každý hárok by mal mať svoj vlastný <Worksheet> element. každý <Worksheet> uzol potom má svoj vlastný <Table> prvok, ktorý má jeden alebo viac prvkov <Row> prvky, ktoré majú jeden alebo viac <Cell> prvky.