社区
C#
帖子详情
Excel oledb连接方式提问
lqs0112
2009-02-10 02:42:12
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
...全文
129
8
打赏
收藏
Excel oledb连接方式提问
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
文...
为
Excel
表格添加超链接(C#)
请确保你的项目引用了Microsoft.Office.Interop.
Excel
库,并且在运行代码之前已经安装了Microsoft
Excel
应用程序。希望这可以帮助你为
Excel
表格添加超链接的C#代码。以上代码将在
Excel
工作表的第一个单元格(A1)处创建一个超链接,链接到Google的网址(https://www.google.com)。你可以根据需要修改链接地址和单元格位置。在C#中,我们可以使用Microsoft.Office.Interop.
Excel
库来操作
Excel
文件。
一个
Excel
导入SQL server的例子(分别使用游标、CTE、master..spt_values实现)
SQL Server 2008中SQL应用系列--目录索引 转自邀月 有人
提问
如下: 这个是
Excel
的,比如是test.xls 欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001 9 12 94.4 2008 5 12 88.8
C# 读取
EXCEL
数据丢失,6万行数据只能读取13866行
C# 读取
Excel
数据丢失的问题,行数缺失
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章