我正在使用HTML表格,其中包含数字(格式化),当我将其导出到xls文件时(只需更改扩展名......呵呵)我丢失了一些格式化数据。
示例:
在HTML中我有“1,000.00 | 500.00 | 20.00” 在excel中它显示如下: “1,000.00 | 500 | 20”
我希望它知道是否可以显示与html中相同的格式。
THankyou:P
答案 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并将其作为数据导入,它会询问您的分隔符以及每列的数据类型。您也可以手动选择列并添加格式。