读Excel 数据丢失

YQ8967 2010-01-31 10:26:42
有一个EXCEL 表

里有N多列

每列大部分都是数字,也有空格,也有些是全角的,半角的,字体不一至,单元格应有多种格式(没日期)

现用oledb连结读入到DataSet 中,发现有些单元格的数据丢失,变null了

我的sql语句中已含有 select trim(format(f1)) as a1,......

现在百思不得其解,请大侠指点.

...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CqCoder 2010-02-01
  • 打赏
  • 举报
回复
up
YQ8967 2010-02-01
  • 打赏
  • 举报
回复
oleDbConnection =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;IMEX=1;\"");
=================

我原来的没有这个
IMEX=1;
可连结,但丢失数据。加上,报错:找不到可安装的ISAM
donggeng008 2010-01-31
  • 打赏
  • 举报
回复
里有N多列

每列大部分都是数字,也有空格,也有些是全角的,半角的,字体不一至,单元格应有多种格式(没日期)

没太明白!
wuyq11 2010-01-31
  • 打赏
  • 举报
回复
DataSet ds=new DataSet();
OleDbConnection oleDbConnection = null;
try
{
oleDbConnection =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0;IMEX=1;\"");
OleDbCommand selectCommand = new OleDbCommand();
selectCommand.Connection = oleDbConnection;
selectCommand.CommandText = "select * from [" + sheetName +"]";
selectCommand.CommandType = CommandType.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand);
ds= new DataSet();
adapter.Fill(ds);
}
catch (Exception exception)
{
oleDbConnection.Close();
}
finally
{
oleDbConnection.Close();
}
lzsh0622 2010-01-31
  • 打赏
  • 举报
回复
format(f1,'yyyymmdd')

110,534

社区成员

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

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

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