1

同じExcelファイルの2つの異なるシートに入れたい2つのhtmlテーブルがあります。ASP.net MVC3を使用していて、FileResultを自分のページに送信しています。

FileResultには、次のものが含まれます(文字列ビルダーを除く)。

        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]-->");

次に、htmlテーブルを追加して、結果を返します。うまく機能していて、2枚目のシートが表示されましたが、その2枚目のシートへの書き込み方法がわかりません。この方法を使って2枚目のシートに書く方法を知っている人はいますか?

4

1 に答える 1

0

各シートには独自の<Worksheet>要素が必要です。各ノードには、 1 つ以上の要素を持つ<Worksheet>独自の要素があり、1 つ以上の要素があります。<Table><Row><Cell>

于 2013-06-25T21:50:55.343 に答える