标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480294-1-1.html




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

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