请教操作 Excel的问题

ChengKing 2005-11-25 10:47:17
从网上找了好几篇读取Excel文件的文章,都包含此方法.
我把它COPY到工程里面运行时,
引发异常: "外部資料表不是預期的格式"
此Excel文件没有问题,是通过DataSet正确导出的.

请问: 下面代码哪里有问题? 请指教!

using using System.Data.OleDb;
using System.Data;

public DataSet ExcelToDS(string Path) //Path为Excel文件的物理路径
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel="select * from [sheet1$]";
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds,"table1");
return ds;
}




...全文
174 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whw83 2005-11-27
  • 打赏
  • 举报
回复
请问如果worksheet不叫sheet1怎么办。比如叫个类别1,类别2怎么办?
LoveCherry 2005-11-25
  • 打赏
  • 举报
回复
1路径是物理地址
2规则二维文件不能有合并什么的
3ExcelToDS的时候出错还是绑定的时候出错
xinxinxu 2005-11-25
  • 打赏
  • 举报
回复
这个连接字符串(Extended Properties=Excel 8.0)只能操作execl2000
你装office 2000就能解决问题了
powerllr 2005-11-25
  • 打赏
  • 举报
回复
1.物理路径 C:\aa.xls
2.xls 是正常的文件。
3.连接不了。可以的原因:连接字符串有问题?或: 在指定路径上的xls不是真的xls文件。
ChengKing 2005-11-25
  • 打赏
  • 举报
回复
To 版主:
1.路径的确是物理路径
2.什么意思?
3.conn.Open(); //这句出错

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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