在Excel中打开HTML时,我需要实现以下功能(Response.contentType="application/vnd.ms-excel")
:
强制Excel将td单元格的内容视为数字
进行上述操作,以便后续用户输入的公式适用于这些单元格(打开电子表格时)
到目前为止,我成功地添加了相关的td细胞.当我在Excel中右键单击它们时,单元格的内容正确显示为数字,但公式不起作用.
如果成功,该技术将非常有用,因为任何Web Excel报告都可以根据自定义要求使用适当的公式进行用户增强.提前致谢.
如果您向页面添加CSS类:
.num { mso-number-format:General; } .date { mso-number-format:"Short Date"; }
并在你的TD上打那些课程,它有效吗?
34 17.0 12/17/2008
更新: @Aaron的其他格式选项.
以下是Excel格式列表:使用mso-number格式设置Excel单元格样式
最好的技巧是使用所需的所有颜色/(条件)格式/公式来模拟Excel电子表格。
使其尽可能简单,仅保留最少的行等。
然后保存Excel电子表格“为Xml电子表格”
然后,您有了一个模板,可以通过Xml构建电子表格。
我通常会清理从Excel工作簿保存的原始Xml中的样式。删除重复项并重命名它们。
然后,只需填充您拥有的任何数据源即可。
我不知道您要编码到什么环境,但是在带有LINQ和Xml Literals的VB.NET中,这是一个非常简单的任务。