代码之家  ›  专栏  ›  技术社区  ›  pojomx

如何保持HTML格式转换为Excel

  •  4
  • pojomx  · 技术社区  · 15 年前

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

    例子:

    在HTML中,我有“1000.00 500.00 20.00” 在Excel中显示如下: “1000.00 500 20”

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

    谢谢你:P

    3 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    8 年前

    你可以通过上课来达到这个目的。例如:

    第一次添加类

    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
  •  1
  •   jhorback    15 年前

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

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

    所以只是一点逆向工程…

    仅供参考-如果您尝试在2007年或更高版本中打开它,您将收到一个初始警告,但随后一切正常。

        3
  •  0
  •   ashurexm    15 年前

    您可以打开Excel并将其作为数据导入,并在其中要求您输入分隔符以及每列的数据类型。您也可以手动选择列并添加格式。