我试图创建一个使用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>";
我做错了什么?
发布于 2012-12-20 21:38:54
我给你做了几个链接,可以帮助你合并,宽度,高度和创建Excell。我已经使链接只引用,所以应该在一起工作。
creating simple excel sheet in c# with strings as input
Merging Cells in Excel using C#
宽度和高度是“相同的”。我没有在代码方面给你一个解决方案,而是链接,所以你可以制作自己的解决方案并从中学习。如果你有问题可以问。
发布于 2012-12-20 21:40:44
我推荐使用epplus来创建excel图表。
https://stackoverflow.com/questions/13968795
复制相似问题