问一下怎么用.NET2005调用已经在硬盘上的Excel文件啊??

问题描述

我自己的下面代码老是报错,说什么ISAM没有安装try{stringpath="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\myFolder\myExcel2007file.xlsx;ExtendedProperties=""Excel8.0;HDR=Yes;IMEX=1""";OleDbConnectionmyconn=newOleDbConnection(path);myconn.Open();stringviewdata="select*from[sheet1$]";OleDbDataAdapteroleda=newOleDbDataAdapter(viewdata,myconn);DataTablemytable=newDataTable();oleda.Fill(mytable);myconn.Close();GridView1.DataSource=mytable;GridView1.DataBind();}catch(Exceptionex){Response.Write(ex.Message);}调试的时候走到myconn.open()就报没有安装ISAM

解决方案

解决方案二:
我用的是EXCEL2007.貌似是不是驱动的问题我把8.0改成12.0还是不行
解决方案三:
我也是这个错
解决方案四:
我的通过了,是连接字符的问题,我这样就可以了:connstring="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\works\wwwroot\wuliuban\data\mydb.xls;ExtendedProperties=Excel8.0;";conn.ConnectionString=connstring;
解决方案五:
或许权限问题,这里有介绍:http://blog.csdn.net/chengking/archive/2005/11/29/539514.aspx
解决方案六:
mark

时间: 2024-10-25 12:23:58

问一下怎么用.NET2005调用已经在硬盘上的Excel文件啊??的相关文章

axis1 调用axis2 的服务上传pdf文件.报错

问题描述 axis1 调用axis2 的服务上传pdf文件.报错 axis1 调用axis2 的服务上传pdf文件.报错org.apache.axis2.AxisFault:invalid reference:cid:******的错误 解决方案 Axis2数据绑定报错 解决方案二: http://download.csdn.net/detail/dongf800/5187102

informatic 端没有这样的问服务端切换之后调用存储过程一直running状态。

问题描述 informatic 端没有这样的问服务端切换之后调用存储过程一直running状态. informatic 端没有这样的问服务端切换之后调用存储过程一直running状态.切换之前线上一直都是没有问题!很苦恼希望救世主解救一下我把

python调用java模块SmartXLS和jpype修改excel文件的方法

  这篇文章主要介绍了python调用java模块SmartXLS和jpype修改excel文件的方法,涉及Python调用java模块的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python调用java模块SmartXLS和jpype修改excel文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # -*- coding: utf8 -*- """ 使用java的模块Sma

ie 权限-用js调用OCX,在IE上打开报“您想使用那个用户账户”

问题描述 用js调用OCX,在IE上打开报"您想使用那个用户账户" 用js调用OCX,在IE上打开报"您想使用那个用户账户", 每次打开加载OCX的界面都会报这个,大家有遇到这样情况的吗? 有人知道吗 解决方案 你的ocx是不是做了登录验证之类的操作,要指定账户什么的,自己看ocx的api 解决方案二: 应该没有吧,这个OCX别人包的 解决方案三: 有人知道吗,急,急,急,急,急,急,急,急,急,急 解决方案四: 还有其他的说法没!!!!!

java-每上传一个文件,就开启一个线程,现在调用其他方法改变了该文件的某个属性,然后该线程死亡,该怎么实现?

问题描述 每上传一个文件,就开启一个线程,现在调用其他方法改变了该文件的某个属性,然后该线程死亡,该怎么实现? 关于线程了解的不多,吸纳成池,线程监控都不了解,该怎么做? 解决方案 可以学下juc包 解决方案二: 线程池, 利用资源

oracle-shell调用gp把查询结果集写入文件,如何做啊

问题描述 shell调用gp把查询结果集写入文件,如何做啊 sqlplus -S /nolog < JCGZ20150701000001.log 这个是oracle 还有如何追加 我不想每次都删除文件重新写 大神帮忙. 解决方案 试试写个bat文件,每次都执行这个批处理文件

mfc-LabView中调用MFC-Wizard生成的DLL实现自定义文件对话框功能出错

问题描述 LabView中调用MFC-Wizard生成的DLL实现自定义文件对话框功能出错 VC创建MFC-Wizard生成的Dll,在导出函数MyFileOpen中调用由CFileDialog派生类CMyFileDlg实现自定义文件对话框.再在LabView中引用库函数节点调用MFC生成的DLL,输入输出参数设置输入类型int32.输出为C字符串指针即为文件对话框返回的选中目标文件路径. 如上配置完成后,运行弹出1097错误,用error_out屏蔽后,返回路径没有输出结果.DLL调试执行My

mfc多线程-MFC循环创建多线程同时处调用同一函数读写文本和excel操作

问题描述 MFC循环创建多线程同时处调用同一函数读写文本和excel操作 CString fname[3000]; CString name[1024] ; int j1 ; int nIndex = 0; void CDisposeXJXDlg::OnBtnSelSrcFile() { // TODO: Add your control notification handler code here CFileDialog dlg(TRUE, NULL, NULL ,OFN_HIDEREADON

net office-net调用office组件,弹出 Excel已经停止工作,求解决方法!

问题描述 net调用office组件,弹出 Excel已经停止工作,求解决方法! 在读取Excel的时候,在遍历单元格的时候,弹出Excel停止工作的对话框,点击对话框中关闭程序的时候,程序跳到catch中捕捉到异常,出错的代码,是在遍历列的时候出错的,求解决方法!!! 解决方案 如果只是读数据可以使用OLBC来读,也就是将excel看做access,这样比较快 解决方案二: 遍历的方法对吗,是不是有判断获取的元素是否为空等 解决方案三: 我这里要写数据,对于同一个文件,用只读的方式打开的时候,