如何保持HTML格式转换为Excel

我正在处理一个HTML表格,它包含数字(格式),当我将其导出到xls文件(只是改变扩展…嘿嘿)我失去了一些格式化的数据。

例:

在html中我有“1,000.00 | 500.00 | 20.00”,在Excel中显示为“1,000.00 | 500 | 20”

我想知道是否可以显示与HTML格式相同的格式。

THankyou:P

你可以通过使用类来达到目的。 例如:

先加class

writer.WriteLine("<style> .number{mso-number-format:\"\\#\\#0\\.00\";} </style>"); 

然后,在你的迭代中:

 writer.Write("<td class=\"number\" >"); writer.Write(data); writer.WriteLine("</td>"); 

如下所示: 在ASP.NET中导出到Excel,对于大于1000的数字,使用十进制格式发出

我已经做到了 最好的方法是创build一个.xls文件(而不是.xlsx),然后将其保存为html文件。

然后看看html文件的来源。 你会在顶部看到一些CSS类,然后如果你看看下面的数据,你会看到他们被应用到工作表。

所以只是一些逆向工程…

仅供参考 – 如果您在2007年或以后尝试打开这个版本,您会得到初始警告,但是所有的工作都可以。

您可以打开Excel并将其作为数据导入,以便询问您的分隔符以及每列的数据types。 您也可以手动select列并添加格式。