OleDb读excel,中文不识别

ouyang4683 2014-11-18 04:39:56
用的 OleDb 打开的表
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);

try
{
Conn.Open();
...
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);

myCommand.Fill(ds, "[" + tableName + "]");
..

列,已经是文本格式 但数据, 有数字, 有文字

当第一行是文字时, 所有的都能读出来

但当第一行是数字时, 文字 读出是 空


有什么办法解决?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouyang4683 2014-12-09
  • 打赏
  • 举报
回复
还是参考网上的改注册表了。。。
wind_cloud2011 2014-11-18
  • 打赏
  • 举报
回复

 string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\temp.mdb";
            OleDbConnection conn = new OleDbConnection(strConn);
            string strsel = "";
            DataSet ds = new DataSet();
            strsel = "select * from temp";
            OleDbDataAdapter da = new OleDbDataAdapter(strsel, strConn);
            da.Fill(ds);
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string s1 = ds.Tables[0].Rows[i][0].ToString() + " " + ds.Tables[0].Rows[i][1].ToString();               
            }             



wind_cloud2011 2014-11-18
  • 打赏
  • 举报
回复
应该不会有这种情况阿,你是怎么读取数据的?

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧