excel导入(不限制excel版本)

xiangchengboy 2010-10-28 11:55:11
excel导入(不限制excel版本),谢谢!
...全文
233 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangchengboy 2010-11-02
  • 打赏
  • 举报
回复
多谢楼上各位,结帖!
xiaomowen_74839 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 int64 的回复:]

楼上的,菊花是哪里啊
[/Quote]呵呵
int64 2010-10-28
  • 打赏
  • 举报
回复
楼上的,菊花是哪里啊
q107770540 2010-10-28
  • 打赏
  • 举报
回复
导入哪里?

SQL or 页面显示 or 菊花?
wuyq11 2010-10-28
  • 打赏
  • 举报
回复

string strConn =NewName.Contains("xlsx")? "Provider=Microsoft.ACE.OLEDB.12.0;Data Source==" + filePath +";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'":"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'
using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet ds= new DataSet();
OleDaExcel.Fill(ds);
OleConn.Close();
}
njw1028 2010-10-28
  • 打赏
  • 举报
回复
OpenDataSource
xiangchengboy 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 ermuzi 的回复:]
帮顶!!
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="<filename>";Extended Properties="Excel 8.0;HDR=YES"
可以访问2007以前所有的xls扩展名的Excel文件;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="<filename>";Exten……
[/Quote]我现在就是用的这两个连接,楼上确定第一个可以访问2007以前所有的xls扩展名的Excel文件?
ermuzi 2010-10-28
  • 打赏
  • 举报
回复
帮顶!!
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="<filename>";Extended Properties="Excel 8.0;HDR=YES"
可以访问2007以前所有的xls扩展名的Excel文件;
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="<filename>";Extended Properties="Excel 12.0;HDR=YES"
可以访问2007版本的Excel文件;
根据文件扩展名判断到底是哪个版本

xy325432 2010-10-28
  • 打赏
  • 举报
回复
不会,学习!!
帮顶!!!
xiangchengboy 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 kidnet 的回复:]
写两个连接呗,根据后缀判断Office版本
[/Quote]我目前就是采用了8楼的方法,然后写了两个连接,根据后缀判断office版本,我就是想找一种通用的方法,要是导excel 2000的,岂不又要加个连接,期待高手。
loveyan52112 2010-10-28
  • 打赏
  • 举报
回复
我好像看反了,我这是数据导入Excel
kidnet 2010-10-28
  • 打赏
  • 举报
回复
写两个连接呗,根据后缀判断Office版本
loveyan52112 2010-10-28
  • 打赏
  • 举报
回复
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
DataSet ds= new DataSet();
using(OleDbConnection OleConn = new OleDbConnection(strConn))
{
OleConn.Open();
String sql = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);

OleDaExcel.Fill(ds);
OleConn.Close();
}
foreach(DataRow dr in ds.Tables[0].Rows)
{
//遍历Console.Write(dt[""].ToString()+"\n");
}
sweetqueen1 2010-10-28
  • 打赏
  • 举报
回复
楼主没说清楚呢、、是将excel文件导入到哪儿?
xiangchengboy 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 deyygywxf 的回复:]
导入哪里?

SQL or 页面显示
[/Quote]SQL
deyygywxf 2010-10-28
  • 打赏
  • 举报
回复
导入哪里?

SQL or 页面显示

110,538

社区成员

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

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

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