我用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))
又提示不是一个合法的名称
请问表名应该怎么写?
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))
又提示不是一个合法的名称
请问表名应该怎么写?
解决方案 »
- DataRowView row = view.AddNew()错误 Forms.BindingManagerDataErrorEventArgs
- 小性能问题
- 水杯,欠你15分,另外有些问题想问问清楚。
- 9位二进制编码问题?这是什么编码?
- DataGridView1
- C#.net中批量更改属性这么做??
- 怎样使FORM2的修数据在FORM1在显示,并且FORM2又可以取FORM1表中的下一条数据来修改呢?
- c#insert into
- 请问配件和模块在 visual studio.net 开发环境中如何对应的;
- 入门新人求救,有关DORPDOWNLIST的`(解决可加分)急~~~在线等~~~~~!!!
- C#中控件问题
- 关于密封类成员函数的问题
我理解中的excel要么就新建吧。哪来的什么创建表?
帮你找了一篇文章 不知道对你有没有什么帮助
http://www.soft6.com/tech/12/125496.html
这样写是正确的,确保你的工作表有Sheet1这个work sheet另外,提示找不到的是什么?
CREATE TABLE Sheet1 (pid int, name char(255))
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();