我正在尝试使用 C# 和 HTML 表创建一个用于运送产品的 excel 表。下面显示的图像是我在浏览器中显示的 HTML。我试图做的是把这张桌子塞进一个excel页面,保持比例和合并完好无损。(我在每个 td 上放置了一个边框颜色来表示 excel 中的单元格,一旦它出现在 Excel 工作表中,就不需要该颜色了)。
我尝试从这篇文章(How to export html table to excel using asp.net/c#)开始工作,但是当使用此代码时,我的表在文件中并没有变成单元格,它只是一个包含文本的单元格。
要添加的是,当使用该链接上的代码时,我在 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>";
我究竟做错了什么?