社区
C#
帖子详情
Excel oledb连接方式提问
lqs0112
2009-02-10 02:42:12
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
...全文
151
8
打赏
收藏
Excel oledb连接方式提问
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
春天的气息
2009-02-10
打赏
举报
回复
修改字段、增、删、改记录等操作需要针对cell,操作的语句就用sql。
特别
2009-02-10
打赏
举报
回复
[Quote=引用 5 楼 lqs0112 的回复:]
这个我可以得到,但是我想像数据库读取一样,分组或者按条件查询。
如:我想按Excel表中的id列分组,在sql语句后面加上group by id(列名)就报错了。
[/Quote]
如果加上列名报错的话,可以试着将列为用[]界定起来,例如[id]
一般来讲,EXCEL只要用ADO连接上,操作基本上与操作SQL相同,可以新建表、修改字段、
增、删、改记录等操作。
j45kp
2009-02-10
打赏
举报
回复
//获取全部数据
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + FileName +"\\" + timeFlag + ".xls" + ";" + @"Extended Properties=""Excel 8.0;HDR=Yes;""";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
conn.Open();
string sqlStr = "insert into [Sheet4$] values (";
strCom = "CREATE TABLE [Sheet4]( ";
for (int k = 0; k < ds.Tables[0].Columns.Count ; k++)
{
if (value == "BU")
{
if (ds.Tables[0].Columns[k].Caption != "Datasource" && ds.Tables[0].Columns[k].Caption != "Server" && ds.Tables[0].Columns[k].Caption != "Country" && ds.Tables[0].Columns[k].Caption != "Engineer" && ds.Tables[0].Columns[k].Caption != "Reply")
{
sqlStr += "@" + ds.Tables[0].Columns[k].Caption + ",";
strCom += "[" + ds.Tables[0].Columns[k].Caption + "] ntext , ";
}
}
else
{
sqlStr += "@" + ds.Tables[0].Columns[k].Caption + ",";
strCom += "[" + ds.Tables[0].Columns[k].Caption + "] ntext, ";
}
}
sqlStr += "@" + "RawDataDesc" + "";
strCom += "[" + "RawDataDesc" + "] char";
sqlStr += ")";
strCom += ") ";
cmd.CommandText = strCom;
cmd.ExecuteNonQuery();
OleDbCommand rcmd = new OleDbCommand();
rcmd.Connection = conn;
rcmd.CommandText = sqlStr;
rcmd.CommandType = CommandType.Text;
lqs0112
2009-02-10
打赏
举报
回复
这个我可以得到,但是我想像数据库读取一样,分组或者按条件查询。
如:我想按Excel表中的id列分组,在sql语句后面加上group by id(列名)就报错了。
j45kp
2009-02-10
打赏
举报
回复
http://www.diybl.com/course/4_webprogram/asp.net/netjs/2008917/143216.html
j45kp
2009-02-10
打赏
举报
回复
string strCon;
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/Files/Employee.xls") + ";Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection(strCon);
OleDbDataAdapter da = new OleDbDataAdapter("select * from [Employee$]", con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
downmoon
2009-02-10
打赏
举报
回复
http://blog.csdn.net/downmoon/archive/2009/01/16/3796652.aspx
http://www.cnblogs.com/downmoon/archive/2009/01/16/1376702.html
C#进阶-
OleDb
操作
Excel
和数据库
本文详细介绍了在C#编程中如何使用
OleDb
技术
连接
和操作
Excel
文件以及数据库,包括
OleDb
的定义、环境配置、
连接
字符串、数据读写示例、数据库操作的CRUD示例,以及与其他数据访问
方式
的对比。
OLEDB
操作
EXCEL
本文介绍了如何使用
OLEDB
接口来操作
Excel
文件,包括创建Connection对象、设置
连接
字符串、打开Recordset以及读取数据。通过示例代码展示了从
Excel
的Sheet1$中读取数据,并且讨论了HDR和IMEX参数在
连接
字符串中的作用和不同模式下的读写行为。
C# 使用
oledb
操作
excel
文件
本文介绍了C#中使用
OleDb
连接
Excel
文件的方法,包括
连接
字符串配置、读取与写入数据的步骤。
OleDb
允许简单快速地操作高版本
Excel
,但功能相对有限。
c#通过
oledb
获取
excel
文件表结构信息
本文介绍如何利用C#的
OleDb
连接
获取
Excel
文件的表结构信息,适用于处理
Excel
数据时需要了解表格布局的场景。同样,这种方法也可以应用到Access等数据库中获取表结构。
【C#】使用
OleDb
读取
Excel
出现“外部表不是预期的格式。”
探讨了在C#中使用
OleDb
读取
Excel
时遇到的“外部表不是预期的格式”错误,提供了多种解决方案,包括检查文件格式、使用
Excel
Helper类包、调整
连接
字符串等。
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章