| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2026 人关注过本帖
标题:C#,关于读取excel内容
只看楼主 加入收藏
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
结帖率:81.82%
收藏
 问题点数:0 回复次数:1 
C#,关于读取excel内容
问题描述:
1)Excel文件中,某一列中,既有文本格式,又有时间格式;
2)写入到datatable时,时间格式的内容可以正常显示,但是文本格式的内容却显示为空;


主要代码:
                string Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=yes;IMEX=1'";
                OleDbConnection OleConn = new OleDbConnection(Conn);
                OleConn.Open();
                String sql = string.Format("SELECT * FROM  [Sheet{0}$]",sheetIndex);//可更改Sheet名称,比如sheet2,等等   

                OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
                DataSet OleDsExcle = new DataSet();
                OleDaExcel.Fill(OleDsExcle, "Sheet1");
                OleConn.Close();
                System.Data.DataTable dataTable = OleDsExcle.Tables[0];
                OleDsExcle.Dispose();
                return dataTable;
请问这是什么原因?
搜索更多相关主题的帖子: C# excel 内容 格式 DataTable 
2017-08-26 10:41
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
收藏
得分:0 
我也遇到这个问题,一直都没有很好的方法解决。
目前采取的做法是,把excel数据复制的到txt中,新建excel,粘贴回去。

来找我试试看
2018-05-09 15:44
快速回复:C#,关于读取excel内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016031 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved