Office编程杂谈(5):导出Execl中单元格的值类型问题
在前面的文章
【Office编程杂谈(2):asp.net中导出Execl的方法】中谈到了一个问题,就是可以直接将html的表格代码保存为一个xls文件,就可以实现导出,这个方法虽说是简单,但是有一个小小的毛病,就是比如导出的一些编号是 0001, 0002 ,则打开的excel文件,这个值将会变成 1, 2.
其原因当然很简单就是类型的问题。excel默认把0001 ,当成了数字。
解决这个问题的办法,当然可以使用Microsoft Excel 11.0 Object Library 组件生成Excel文件。 当然若不想这样麻烦。 还有一个更为简单的方法。就是把数据生成一个xml表格。然后导出成为 一个excel文件。
此思路的实现步骤:
1、在excel中首先大致设计好要导出的数据表格式。
2、将此excel文件另存为 xml表格
3、使用记事本打开这个 xml文件,看看下面的代码,就应该明白了, 也就是说只要根据我们的逻辑生成下面的字符串即可,而且可以设置类型。
最后上传一个示例代码