我正在尝试使用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>";
我做错了什么?
答案 0 :(得分:0)
我为您提供了一些链接,可以帮助您合并,宽度,高度和创建Excell。我已经建立了链接,只引用了应该起作用的SO。
creating simple excel sheet in c# with strings as input
Merging Cells in Excel using C#
宽度和高度是“相同的”。我没有提供代码方面的解决方案,而是链接,因此您可以自己制定解决方案并从中学习。问你是否有问题。
答案 1 :(得分:0)
我建议使用epplus创建Excel图表