1.因为execl表格的内容是二进制,内容格式不公开的,所以必须使用office的ActiveX控件,并且用户机器需要安装office。
如果你的应用是面向internet的,可能这样做不太合适。如果是面向企业的,用控件最合适,因为安全、快捷、导出的文件符合标准。
请参考:
《用javascript在客户端导出Word、Excel (IE only)》
http://hi.baidu.com/cnkarl/blog/item/83abbf2bc37761305243c154.html
2.如果你非得避免使用控件,就用js创建.csv格式的文本类型excel文件。
CSV(Comma Separated Value Files)格式:
http://www.wotsit.org/list.asp?page=2&fc=&search=&al=C
在上面网址的列表里可以找见csv文件的详细格式说明。
大概是这样:
第一条属性1,第一条属性2,第一条属性3
第二条属性1,第二条属性2,第二条属性3
就是一条数据一行,行内各个属性用","(逗号)隔开。
这种文件用excel打开以后会识别并且显示成表格。