用C#.net编写导入导出EXCEL文件的代码。编绎运行后,错误提示: 找不到可安装的ISAM

原创 2007年09月14日 09:14:00

   用C#.net编写导入导出EXCEL文件的代码。编绎运行后,错误提示: 找不到可安装的ISAM
   解决方案:
   1。修复一下你的OFFICE,确定OFFICE没有问题。
   2。判断你的连接字符串是否有问题。
   3。我自己调试通过的代码:
///导入:
   string MyFileName = @"C://abc.XLS";
            string MyTableName = "Sheet1";
        
            try
            {
                string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://abc.XLS;Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
                string MySQL = "SELECT * FROM [" + MyTableName + "$]";
               
          
                OleDbConnection myconn = new OleDbConnection(MyConnectionstring);
                myconn.Open();
                OleDbDataAdapter adp = new OleDbDataAdapter(MySQL, myconn);
                adp.Fill(ds, "res");
                myconn.Close();
                MessageBox.Show("Excel文件:" + MyFileName + "创建成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dataGridView1.DataSource = ds.Tables["res"];
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message , "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


///导出:

  DateTime dt=DateTime.Now ;
            string myname ="C://d1d.xls";
            string mytablename = "Sheet1";
            try
            {
                string sql = "编号 char(255),姓名 char(255),种类 char(255),组织 char(255),班组 char(255),职务 char(255),日期 char(255)";
                 sql = " Create Table " + mytablename + "(" + sql + ")";
                string MyConnectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + myname +"';Excel 8.0;HDR=YES";
                OleDbConnection olconn = new OleDbConnection(MyConnectionstring);
                 olconn.Open();
                 OleDbCommand cmd = new OleDbCommand(sql, olconn);
                 cmd.ExecuteNonQuery();
                 for (int i = 1; i < ds.Tables[0].Rows.Count; i++)
                 {
                     string a = ds.Tables[0].Rows[i][0].ToString();
                     string b = ds.Tables[0].Rows[i][1].ToString();
                     string c = ds.Tables[0].Rows[i][2].ToString();
                     string d = ds.Tables[0].Rows[i][3].ToString();
                     string f = ds.Tables[0].Rows[i][4].ToString();
                     string g = ds.Tables[0].Rows[i][5].ToString();
                     sql = "INSERT INTO [" + mytablename + "$]([编号],[姓名],[种类],[组织],[班组],[职务],[日期])VALUES('" + a + "','" + b + "','" + c + "','" + d + "','" + f + "','" + g+ "','" + dt.ToShortDateString() + "')";
                     OleDbCommand cmd1 = new OleDbCommand(sql, olconn);
                     cmd1.ExecuteNonQuery();
              
                 }
                   olconn.Close();
                 MessageBox.Show("Excel文件:" + mytablename + "创建成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

4.调试通过。

导入Excel2007/2010出现“找不到可安装的 ISAM”错误的原因

在做批量导入时2003版本的Excel文件可以顺利导入,一般使用的连接语句如下:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/1.xls;Extend...
  • AdamChin
  • AdamChin
  • 2011年04月11日 16:02
  • 13794

导入EXCEL表时,提示"找不到可安装的ISAM"怎么办

Excel读取时单元格里同时有数字和字母或符号时,如果无法取到值 注册完即可 32位电脑:注册Excel ISAM在“运行”对话框中:Regsvr32 c:\WINDOWS\system32\...
  • wybshyy
  • wybshyy
  • 2016年09月27日 10:14
  • 547

ASP打开使用Excel时找不到可安装的ISAM,最好的解决办法

 ASP使用Excel时找不到可安装的ISAM,问题分析之一二 大家在开发ASP或者PHP程序时,有时候需要把excel数据导入程序开发时需要的数据库里面,所以就需要连接excel数据打开,导...
  • yang3rui
  • yang3rui
  • 2016年11月19日 11:19
  • 1761

导入导出Excel数据错误,找不到可安装的 ISAM错误!

导入导出Excel数据错误,找不到可安装的 ISAM错误!
  • zw0558
  • zw0558
  • 2010年08月05日 17:08
  • 4737

找不到可安装的 ISAM。

找不到可安装的 ISAM。
  • wxf2012301351
  • wxf2012301351
  • 2016年12月14日 19:31
  • 1209

找不到可安装的ISAM

在读取Excel过程中,出现错误:System.Data.OleDb.OleDbException:找不到可安装的 ISAM。…………烦~~~网上查找资料:hi.baidu.com/haoyongsh...
  • ldl22847
  • ldl22847
  • 2011年02月17日 16:20
  • 12942

ADO 读取Excel的问题 找不到可安装的ISAM

在使用 ADO控件读取Excel文件的数据,可以使用select * from sheet1$ 的方式读取到数据,就像我们平时使用普通的select语句一样方便。但是中间碰到了2个问题:1.使用默认方...
  • john_yu75
  • john_yu75
  • 2008年06月27日 00:16
  • 906

使用c#访问Access数据库时,提示找不到可安装的 ISAM

使用c#访问Access数据库时,提示找不到可安装的 ISAM,如下图: 代码如下:connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Dat...
  • testcs_dn
  • testcs_dn
  • 2015年06月09日 07:16
  • 8906

使用Excel时出现System.Data.OleDb.OleDbException: 找不到可安装的 ISAM错误。

 使用Excel时出现System.Data.OleDb.OleDbException: 找不到可安装的 ISAM错误。连接字符串: 网上大多是说连接字符串有问题,但是我的连接字符串没有问题,因为在我...
  • jubao_liang
  • jubao_liang
  • 2009年11月20日 08:41
  • 1916

找不到可安装的ISAM 问题的解决办法

来源:http://support.microsoft.com/kb/209805警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册...
  • shgaol
  • shgaol
  • 2011年02月28日 02:02
  • 2725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: 用C#.net编写导入导出EXCEL文件的代码。编绎运行后,错误提示: 找不到可安装的ISAM
举报原因:
原因补充:

(最多只允许输入30个字)