如何保持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列并添加格式。