//            DataSet CityDs = Maticsoft.DBUtility.DbHelperSQL.Query("select CityID from City where CityName='" + cityName + "'");
            //            if (CityDs.Tables[0].Rows.Count > 0)
            //            {
            //                int cityId = int.Parse(CityDs.Tables[0].Rows[0][0].ToString());
            //                mod.CityID = cityId;
            //            }
            //            else
            //            {
            //                rowError = string.Format("&nbsp;&nbsp;&nbsp;在录入失败:{0},{1},{2},{3},{4},{5} 因为在数据库里无法匹配到 {6} <br>", provinceName, cityName, contactPerson, adrress, name, phone, cityName);
            //                errorInfo += rowError;
            //            }
            //            if (rowError.Length > 4)
            //            {
            //                error++;
            //                continue;
            //            }
            //            mod.OrderId = 0;
            //            try
            //            {
            //                if (worksheet.Rows[ushort.Parse(1.ToString())].GetCell(ushort.Parse(7.ToString())).Value.ToString() == "排序序号")
            //                {
            //                    mod.OrderId = int.Parse(worksheet.Rows[ushort.Parse(k.ToString())].GetCell(ushort.Parse(7.ToString())).Value.ToString());
            //                }            //            }
            //            catch (Exception ex)
            //            {            //            }            //            int isInsert = 0;
            //            try
            //            {
            //                if (isHasSelectFile)
            //                {
            //                    Maticsoft.DBUtility.DbHelperSQL.ExecuteSql("delete AgentInfo");//清空表数据
            //                    isHasSelectFile = false;
            //                }
            //                isInsert = bll.Add(mod);
            //                if (isInsert > 0)
            //                {
            //                    rows++;
            //                }
            //                else
            //                {
            //                    errorInfo += "&nbsp;&nbsp;&nbsp;写入数据库时失败!<br>";
            //                    error++;
            //                    continue;
            //                }
            //            }
            //            catch (Exception ex)
            //            {
            //                errorInfo += "&nbsp;&nbsp;&nbsp;写入数据库时发生异常!<br>";
            //                error++;
            //            }            //        }
            //    }            //}
            #endregion
[/code]
用这个org.in2bits.MyXls.DLL 就没有问题 但是遍历的列和单元格的顺序都不对应了 真头疼啊

解决方案 »

  1.   

    不清楚你的问题。
    读取excel到dataset我也做过,在本地和服务器都没有问题.using System.Data.OleDb; /// <summary>
            /// 根据excel表格返回一个DataSet
            /// </summary>
            /// <param name="Path">Excel文件的路径</param>
            /// <returns>DataSet</returns>
            public DataSet ExcelToDS(string Path)
            {
                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");
                conn.Close();
                return ds;   
            }
      

  2.   

    我记得曾经在服务器上设置过excel,但是忘了是怎么弄了
      

  3.   

    在DCOM组件服务中给MICROSOFT.EXCEL组件赋予ASP.NET的操作权限,具体步骤:(1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口(2)展开计算机-〉我的电脑-〉DCOM配置,找到Microsoft Excel应用程序节点(3)单击右键-〉属性,选中“安全”选项,在下面三个项目都选择“自定义”,并单击编辑按钮(4)在启动权限对话框中点击添加按钮,添加相应的用户(注意:如果是WIN2000,XP,则添加“机器名/ASPNET”用户,我这里是以WIN2003为例,WIN2003是添加“NETWORK Service”用户), 并赋予最大权限
      

  4.   

    至:yeah2000   DOCOM 权限设置在远程没有权限修改里面的权限
    至:zx75991    以前是可以啊 后来不行的我也想应该不是代码的错因为前段时间是可以的后来不行的 但是人家只要结果   不知道大家有什么替代品没
      

  5.   

    如果你本地没问题,那不应该再查程序了。我是这么认为
    如果是权限问题, 那么找找有没有通过修改web的配置文件来达到目的
      

  6.   

    至:yeah2000 不知道他要什么权限 主管非常生气 说文件夹的权限能给的都给了 就差没有点完全控制了  纠结啊   在百度也查了  说法好多  .... 都不知道怎么下手....呼呼命苦...
      

  7.   

    服务器上有OFFICE组件没有。。没有  请装。