c# 连接excel,表名应该怎么写

ningweidong 2011-04-09 05:42:09
我用c#连接上excel
OleDbConnection myConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\book1.xls;Extended Properties=Excel 8.0;");
myConn.Open();
比如说,我要显示Sheet1中的数据,就要写成[Sheet1$]
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", myConn);//[ning$]如果直接写ning,会提示找不到
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
请问一下,如果我要新建一个表
create table person(pid int,name varchar(50))
这个表名应该怎么写啊?
我写成create table person(pid int,name varchar(50))
它提示Microsoft Jet数据库找不到对象
如果写成create table [person$] (pid int,name varchar(50))
又提示不是一个合法的名称
请问表名应该怎么写?
...全文
216 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wxr0323 的回复:]
除了3楼说的

你看你操作的是什么版本的。

Provider=Microsoft.Jet.OLEDB.12.0;Data Source=f:\book1.xls;Extended Properties=Excel 12.0;

都改12
[/Quote]
根本就没有Microsoft.Jet.OLEDB.12.0,而且Excel 12.0也不是默认支持的,要安装了OFF2007以上的版本才有。
sscorpioyan 2011-04-10
  • 打赏
  • 举报
回复
来学习学习
孟子E章 2011-04-10
  • 打赏
  • 举报
回复
例子
OleDbConnection myConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\book1.xls;Extended Properties='Excel 8.0;'");
myConn.Open();
OleDbCommand cmd1 = newOleDbCommand();
cmd1.Connection = myConn;
cmd1.CommandText = "CREATE TABLE EmployeeData (Id char(255), Name char(255), BirthDate date)";
cmd1.ExecuteNonQuery();
cmd1.CommandText = "INSERT INTO EmployeeData (Id, Name, BirthDate) values ('AAA', 'Andrew', '12/4/1955')";
cmd1.ExecuteNonQuery();
myConn.Close();

孟子E章 2011-04-10
  • 打赏
  • 举报
回复
要在 Excel 工作簿中创建表,请运行 CREATE TABLE 命令:

CREATE TABLE Sheet1 (pid int, name char(255))

子夜__ 2011-04-09
  • 打赏
  • 举报
回复
除了3楼说的

你看你操作的是什么版本的。

Provider=Microsoft.Jet.OLEDB.12.0;Data Source=f:\book1.xls;Extended Properties=Excel 12.0;

都改12
孟子E章 2011-04-09
  • 打赏
  • 举报
回复
SELECT * FROM [Sheet1$]
这样写是正确的,确保你的工作表有Sheet1这个work sheet

另外,提示找不到的是什么?
51Crack 2011-04-09
  • 打赏
  • 举报
回复
ning大小写对么?!
ycproc 2011-04-09
  • 打赏
  • 举报
回复
我没怎么操作过 excel 不太懂
我理解中的excel要么就新建吧。哪来的什么创建表?
帮你找了一篇文章 不知道对你有没有什么帮助
http://www.soft6.com/tech/12/125496.html

111,092

社区成员

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

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

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