2012-12-20 36 views
0

我試圖創建一個使用C#和HTML表格產品的Excel表格。下面顯示的圖像是我的HTML,因爲它在瀏覽器中顯示。我試圖做到這一點,把它放到一個excel頁面保持比例併合並完整。 (我在每個td上放一個邊框顏色來象徵excel中的單元格,這種顏色在Excel工作表中就不需要了)。使用C#創建Excel表格使用C#

HTML Table shown in browser

我想這個職位(How to export html table to excel using asp.net/c#)工作,但使用此代碼時,我的表處理不當成爲細胞時,它在文件中,它與它的文字只是一個細胞。

Excel sheet

以復加,該鏈路上使用的代碼,當我把代碼的副本aspx頁面,並把它作爲一個HTML字符串,然後將其添加到窗體,如圖所示鏈接上的例子。然後這就產生了我以前手工製作的相同形式。

var html = "<tabe><tr><td width=\"86\">x</td><td width=\"72\">x</td><td width=\"91\">x</td><td width=\"72\">x</td><td width=\"72\">x</td><td width=\"139\">x</td><td width=\"93\">x</td><td width=\"72\">x</td><td width=\"72\">x</td><td width=\"72\">x</td><td width=\"72\">x</td><td width=\"72\">x</td></tr><tr><td rowspan=\"5\" colspan=\"2\" style=\"border: solid 2px black;\">INVOICE</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td rowspan=\"2\" colspan=\"2\" style=\"background-color: green;\">Ref</td><td></td><td style=\"background-color: green;\">Swiss Post</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td style=\"background-color: yellow;\">SoBling</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></table>"; 

我在做什麼錯?

+0

我會建議你做的DataTable,從HTML保存entrys進去。將數據轉化爲excell,並格式化單元格合併/顏色/大小等。 –

+0

您是否有我可以設置列寬,行高和使用數據表格執行單元合併的示例? – Jennica

+0

你不能在數據表中,但是當你將數據表導出到Excel中時,你可以直接在那裏格式化單元格,即合併:eWSheet.Range [eWSheet.Cells [1,1],eWSheet.Cells [4,1]]。 –

回答