日期:2014-05-20  浏览次数:20906 次

.net 中如何读取列名为日期的 excel 文件的列名
现象:
一个excel文件,格式如下:
  MODEL_NAME     CUSTOMER_ID   07/08/2007   07/09/2007   07/10/2007   07/11/2007   ...
KX-TG1070JTB         70052               100                 200                   50                   80

通过Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source=文件名;Extended   Properties=Excel   8.0;读取这个文件,
oleConnection   =   new   OleDbConnection(strConn);
OleDbCommand   oleCommand   =   new   OleDbCommand( "Select   *   From   [Forecast$] ",   oleConnection);
然后使用oleDataReader.GetName(i)来得到每一列的列名,对于
i=0   能正确得到列名为:MODEL_NAME
i=1   能正确得到列名为:CUSTOMER_ID
i=2   得到的列名为:F5,以后的列名都为   F6,F7之类的数据了。

求解:
1、是否可以使用日期作为列名?
2、如果可以,如何获取列名(如上的例子,我想得到07/08/2007这样的数据)?


------解决方案--------------------
1、列名不支持特殊字符
2、不推荐用特殊文本作为列名


不要和我抢分,半个月从光腚到星星的目标,就靠你了。。。
===================================================
技术交流不该有界限 资源共享不该有条件
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明: <我的帖子我做主,结贴率保持100%>
1、欢迎一切问题有关的交流——无论答案对错;
2、不欢迎 顶、Mark、支持之类口水混分的人;
3、对带有性别的主题和求全部毕业代码者尽量不回答;
我保留对非 <散分贴> 蹭分者的厌恶和鄙视...
精通:jīnɡtōnɡ对学问技术等透彻的了解并熟练掌握
所以,我没有精通,只有JZ
===================================================