打开EXCEL文件时未指定的错误

caozping 2005-05-12 04:45:14
String strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+ExcelName+";Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection (strCon) ;
string strCom = " SELECT * FROM [LOAD$]";
myConn.Open ( ) ;


// myConn.Open ( ) ;时出现异常,不在是什么原因,在其它的机子上是可以打开的,不知是什么原因?
...全文
969 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
caozping 2005-05-16
  • 打赏
  • 举报
回复
那是什么原因呀?
xmqy110 2005-05-16
  • 打赏
  • 举报
回复
看IIS访问权限的设置,对照可以打开的机子
caozping 2005-05-16
  • 打赏
  • 举报
回复
TO:yezie(椰子)
2000的
用8.0打不开?
" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source ="+ExcelName+";Extended Properties=Excel 8.0" ;
yezie 2005-05-16
  • 打赏
  • 举报
回复
你的Excel文件是什么版的就用什么版打开
caozping 2005-05-13
  • 打赏
  • 举报
回复
TO: xlkg_ss(我想学习)
试了也不行,
连接串肯定是对的,有别的机子上可以打开,
但为什么在我的机子上打不开,而且以前是可以打开的。
xlkg_ss 2005-05-13
  • 打赏
  • 举报
回复
cnnstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = ";
cnnstr = String.Concat(cnnstr,filePath,";Extended Properties = Excel 8.0");
caozping 2005-05-13
  • 打赏
  • 举报
回复
是在WEB上,ASP.NET项目
caozping 2005-05-13
  • 打赏
  • 举报
回复
TO: lovinger2000(EUDEV.NET)
还是不行,出现的异常信息也是“未指定的错误”

会不会是什么设置的问题?
caozping 2005-05-13
  • 打赏
  • 举报
回复
up
lovinger2000 2005-05-12
  • 打赏
  • 举报
回复
String strCon = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+ExcelName+";Extended Properties=Excel 8.0;" ;

换成Excel5.0就可以了,5.0是最低版本
caozping 2005-05-12
  • 打赏
  • 举报
回复
net_lover(孟子E章) :
也不行,还是一样的出错

都是安装的Office 2000

我本机上以前测试时可以的,但现不行了,不知为什么?
xuanwenchao 2005-05-12
  • 打赏
  • 举报
回复
你安装Office吗? 或者是Office版本不是你指定的版本.
yezie 2005-05-12
  • 打赏
  • 举报
回复
strCon里最后的分号加不加都一样的,
可能是office版本不一样吧
kv4000 2005-05-12
  • 打赏
  • 举报
回复
可能是office版本不一样
孟子E章 2005-05-12
  • 打赏
  • 举报
回复
String strCon = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="+ExcelName+";Extended Properties=Excel 8.0;" ;

看看
【前言】 工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1)打开一个excel文件; 2)显示到CListCtrl上; 3)新建一个Excel文件。 以上均在对话框中实现。 2、平台 VC++2010 3、实现方法 常用的Excel打开方式有两种 1)通过数据库打开; 2)OLE方式打开。 由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2). 4、准备步骤 首先新建一个Dialog窗体程序,添加list control和两个按钮 1)将ExcelLib文件夹拷贝到程序目录下; 2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目; 3)包含头文件,#include "ExcelLib/Export2Excel.h" 通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类; 5、打开excel文件 通过按钮点击打开 void CExcelTestDlg::OnBnClickedButtonOpenExcel() { //获取文件路径 CFileDialog* lpszOpenFile; CString szGetName; lpszOpenFile = new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"Excel File(*.xlsx;*.xls)|*.xls;*.xlsx",NULL); if (lpszOpenFile->DoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //打开文件 //文件中包含多个sheet,默认打开第一个sheet CExport2Excel Excel_example; Excel_example.OpenExcel(szGetName); //获取sheet个数 int iSheetNum = Excel_example.GetSheetsNumber(); //获取已使用表格行列数 int iRows = Excel_example.GetRowCount(); int iCols = Excel_example.GetColCount(); //获取单元格的内容 CString cs_temp = Excel_example.GetText(1,1); //AfxMessageBox(cs_temp); //List control上显示 //获取工作表列名(第一行) CStringArray m_HeadName; m_HeadName.Add(_T("ID")); for (int i=1;iGetItemCount()>0) { m_list.DeleteColumn(0); } //初始化ClistCtrl,加入列名 InitList(m_list,m_HeadName); //填入内容 //第一行是标题,所以从第2行开始 CString num; int pos; for (int row = 2;row<=iRows; row++) { pos = m_list.GetItemCount(); num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;columDoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //文件全名称 CString csFileName = szGetName; //需要添加的两个sheet的名称 CString csSheetName = "newSheet"; CString csSheetName2 = "newSheet2"; // 新建一个excel文件,自己写入文字 CExport2Excel Excel_example; //新建excel文件 Excel_example.CreateExcel(csFileName); //添加sheet,新加的sheet在前,也就是序号为1 Excel_example.CreateSheet(csSheetName); Excel_example.CreateSheet(csSheetName2); //操作最开始添加的sheet:(newSheet) Excel_example.SetSheet(2); //添加表头 Excel_example.WriteHeader(1,"第一列"); Excel_example.WriteHeader(2,"第二列"); //添加核心数据 Excel_example.WriteData(1,1,"数据1"); Excel_example.WriteData(1,2,"数据2"); //保存文件 Excel_example.Save(); //关闭文件 Excel_example.Close(); } 7、注意事项 1)一般单个Excel文件包含多个sheet,程序默认打开第一个; 2)指定操作sheet,使用Excel_example.SetSheet(2)函数; 3)打开文件最左侧的sheet序号为1,新建excel最新添加的sheet序号为1. 【后记】 本程序主要基于网络CSDN中---“Excel封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah2000/3576494,在此表示感谢!同, 1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口; 2)添加了如何使用的例子,原程序是没有的; 3)详细的注释 发现不足之处,还请大家多多指教!

111,095

社区成员

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

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

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