2012-05-01 6 views
1

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

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番目のシートに書き込む方法を知っていますか?

答えて

0

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

関連する問題