兄弟们,C#连接EXCEL2007的字符串是什么??
@"Provider=Microsoft.ACE.OleDb.12.0;Data Source=f:\web\test.xlsx;Extended Properties='Excel 12.0;HDR=YES'";连接不成功,请问怎么修改才能成功连接呢?
@"Provider=Microsoft.ACE.OleDb.12.0;Data Source=f:\web\test.xlsx;Extended Properties='Excel 12.0;HDR=YES'";连接不成功,请问怎么修改才能成功连接呢?
解决方案 »
- c#怎么获取当前页面的文件名称
- RGB矩阵转24位图时Marshal.Copy出了问题,高手能解决一下吗?拜托~~
- 菜鸟提问
- dataGridView 中能否插入一checkbox行,一整行全是CheckBox?====在线等
- 如何把从文件读出的byte[]内容中的“中文内容”转到string里?
- C# winform 局域网内如何远程调用web服务器上的access数据库 使用OpenRowSet函数
- 如何将word文档的内容转成html再发布到web上
- asp.net调用存储过程往oracle写clob字段?急死了,弄两天了。。
- 关于数据库的简单约束问题.........急.........
- 怎样理解运算符重载!
- 违反并发性: updatecommand影响了预期 1 条记录中的 0 条
- C#帮助文档??????
不行的
还有就是你的那个连接
前面加了个“@”,那后面的“\"Excel 12.0;HDR=YES\"";”的"\"还有用吗?
DataTable dt = new DataTable();
string strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=f:\web\test.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\"";
OleDbConnection conn=new OleDbConnection(strconn);
string sqlstr = "select * from [Sheet1$]";
OleDbDataAdapter oda = new OleDbDataAdapter(sqlstr, conn);
oda.Fill(dt);
string s = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\\myFolder\\myExcel2007file.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\";";
在这种情况下,"@"符号是不能用的,因为它不认转义字符!给你一个网站:http://www.connectionstrings.com
2007-12-12 19:44:07
本程序使用C#语言,从Excel2007中读取数据,并显示到Form中的DataGridView。
测试成功。