HTML到Excel:如何告诉Excel将列视为数字?

20 html excel formatting numbers formulas

在Excel中打开HTML时,我需要实现以下功能(Response.contentType="application/vnd.ms-excel"):

  • 强制Excel将td单元格的内容视为数字
  • 进行上述操作,以便后续用户输入的公式适用于这些单元格(打开电子表格时)

到目前为止,我成功地添加style="vnd.ms-excel.numberformat:0.00"了相关的td细胞.当我在Excel中右键单击它们时,单元格的内容正确显示为数字,但公式不起作用.

如果成功,该技术将非常有用,因为任何Web Excel报告都可以根据自定义要求使用适当的公式进行用户增强.提前致谢.

scu*_*ffe 29

如果您向页面添加CSS类:

.num {
  mso-number-format:General;
}
.date {
  mso-number-format:"Short Date";
}
Run Code Online (Sandbox Code Playgroud)

并在你的TD上打那些课程,它有效吗?

<td class="num">34</td>
<td class="num">17.0</td>
<td class="date">12/17/2008</td> <!-- if you are playing with dates too -->
Run Code Online (Sandbox Code Playgroud)

更新: @Aaron的其他格式选项.

  • 链接已经死了.请尝试http://cosicimiento.blogspot.com/2008/11/styling-excel-cells-with-mso-number.html (5认同)

Bla*_*ael 5

最好的技巧是使用所需的所有颜色/(条件)格式/公式来模拟Excel电子表格。

使其尽可能简单,仅保留最少的行等。

然后保存Excel电子表格“为Xml电子表格”

然后,您有了一个模板,可以通过Xml构建电子表格。

我通常会清理从Excel工作簿保存的原始Xml中的样式。删除重复项并重命名它们。

然后,只需填充您拥有的任何数据源即可。

我不知道您要编码到什么环境,但是在带有LINQ和Xml Literals的VB.NET中,这是一个非常简单的任务。