C#如何连接EXCEL2007

magic_fc 2007-11-01 10:32:13
兄弟们,C#连接EXCEL2007的字符串是什么??
@"Provider=Microsoft.ACE.OleDb.12.0;Data Source=f:\web\test.xlsx;Extended Properties='Excel 12.0;HDR=YES'";

连接不成功,请问怎么修改才能成功连接呢?
...全文
1807 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT小小鸟 2011-06-30
  • 打赏
  • 举报
回复
http://www.connectionstrings.com 这个网站相当有帮助。 谢谢分享~~
ascmgy 2008-04-05
  • 打赏
  • 举报
回复
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + xlsPath + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'";
测试成功。
wwsoso 2007-12-12
  • 打赏
  • 举报
回复
读取Excel 2007数据到DataGridView源代码
2007-12-12 19:44:07
本程序使用C#语言,从Excel2007中读取数据,并显示到Form中的DataGridView。
magic_fc 2007-11-02
  • 打赏
  • 举报
回复
To youzelin

嗯`~~试一下,你提供的网址不错:)
youzelin 2007-11-02
  • 打赏
  • 举报
回复

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
magic_fc 2007-11-01
  • 打赏
  • 举报
回复
源代码:
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);
magic_fc 2007-11-01
  • 打赏
  • 举报
回复
ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常
不行的
还有就是你的那个连接
前面加了个“@”,那后面的“\"Excel 12.0;HDR=YES\"";”的"\"还有用吗?
JustLovePro 2007-11-01
  • 打赏
  • 举报
回复
向老大致敬~~
孟子E章 2007-11-01
  • 打赏
  • 举报
回复
string sql = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties=\"Excel 12.0;HDR=YES\"";


应该可以的

111,117

社区成员

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

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

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