社区
C#
帖子详情
Excel oledb连接方式提问
lqs0112
2009-02-10 02:42:12
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
...全文
125
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
excel
连接
64位oracle数据库,
excel
表格oracle数据库-
excel
怎样
连接
oracle数据库(白痴级
提问
)...
怎样
excel
连接
oracle数据库
连接
使用工具,如Navicat1、将
EXCEL
的数据导入MySQL或SQL Server2、导出为【SQL脚本文件】如何将
excel
表格更新oracle数据库中数据操作步骤如下:准备数据:在
excel
中构造出需要的数据2.将
excel
中的数据另存知为文本文件(有制表符分隔的)3.将新保存到文本文件中的数据导入到pl*sql中在pl*sql中选道择tools--&...
Python操作
Excel
文件中多WorkSheet模拟数据库内
连接
查询
严格意义上来讲,是可以把
Excel
文件看作数据库的,C#通过
OLEDB
.net就可以使用SQL语句操作
Excel
文件中的数据。本文代码使用Python扩展库openpyxl操作
Excel
文...
oracle数据库用sysadmin链接,数据库怎么
连接
excel
表格-请问
EXCEL
表格可以链接数据库实现自动更新数据吗?...
excel
怎样
连接
oracle数据库(白痴级
提问
)1、将需要处理的记录复制到一个新的工作表,然后将在数据库表中存在唯一值的列(比如物料编码)后插入一列,用 CONCATENATE函数将其前zd后加上“'”。2、将加“'”的这列数据复制到一个文本文件中。3、关闭并保存这个新的文本文件,然后用Word 将其打开。4、快捷键专Ctrl F,点击“替换”,查找内容中输入“^p”,替换为输入“,”。5、在 ...
c# 获取
Excel
内容的分析
自己
提问
:C#获取
excel
转为dataset,列名为何是F1,F2 我所转载的地址:http://www.cnblogs.com/eye-like/p/3180688.html 现在主流的
Excel
文档有2003和2007 c#获取
Excel
2003
连接
字符串 string strConn = "Provider=Microsoft.Jet.
OLEDB
.4.0;" + "Da
C#操作
Excel
文件(读取
Excel
,写入
Excel
) .
看到论坛里面不断有人
提问
关于读取
excel
和导入
excel
的相关问题。闲暇时间将我所知道的对
excel
的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。 另外我们还要注意一些简单的问题1.
excel
文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将
excel
分割存放了。2.关于乱码,这主要是字符设置问题。 1.加载
Excel
(读取
excel
内容)返回值是一
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章