1

我正在尝试使用 C# 和 HTML 表创建一个用于运送产品的 excel 表。下面显示的图像是我在浏览器中显示的 HTML。我试图做的是把这张桌子塞进一个excel页面,保持比例和合并完好无损。(我在每个 td 上放置了一个边框颜色来表示 excel 中的单元格,一旦它出现在 Excel 工作表中,就不需要该颜色了)。

浏览器中显示的 HTML 表格

我尝试从这篇文章(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>";

我究竟做错了什么?

4

2 回答 2

0

我给你做了几个链接,可以帮助你合并、宽度、高度和创建 Excel。我制作的链接只引用了应该一起工作的 SO。

在 C# 中使用字符串作为输入创建简单的 Excel 工作表

使用 C# 合并 Excel 中的单元格

.net c# excel列AutoFit

excel单元格着色

宽度和高度是“相同的”。我没有在代码方面为您提供解决方案,而是提供链接,以便您制定自己的解决方案并从中学习。询问您是否有问题。

于 2012-12-20T13:38:53.953 回答
0

我建议使用 epplus 来创建 excel 图表

http://epplus.codeplex.com/

于 2012-12-20T13:40:43.643 回答