如何保持HTML格式转换为Excel

时间:2010-06-08 19:28:48

标签: html excel formatting

我正在使用HTML表格,其中包含数字(格式化),当我将其导出到xls文件时(只需更改扩展名......呵呵)我丢失了一些格式化数据。

示例:

在HTML中

我有“1,000.00 | 500.00 | 20.00” 在excel中它显示如下: “1,000.00 | 500 | 20”

我希望它知道是否可以显示与html中相同的格式。

THankyou:P

3 个答案:

答案 0 :(得分:1)

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

然后查看html文件的来源。您将在顶部看到一些css类,然后如果您查看下面的数据,您会看到它们被应用到工作表中。

所以只需要进行一些逆向工程......

仅供参考 - 如果你试图在2007年或之后打开它,你会收到一个初步警告,但一切正常。

答案 1 :(得分:1)

你可以通过使用类来实现。例如:

首先添加课程

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

然后,在你的迭代中:

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

如图所示: Export to Excel in ASP.NET, issue with decimal formatting for numbers greater than 1000

答案 2 :(得分:0)

您可以打开Excel并将其作为数据导入,它会询问您的分隔符以及每列的数据类型。您也可以手动选择列并添加格式。