开发环境:VS2005 C#
限制:有些电脑可能没有安装Excel.
目的:
   先让用户选择一个Excel文件,然后枚举这个文件的所有sheet并填充到一个ComboBox
请问需要如何处理?
谢谢!

解决方案 »

  1.   

    客户端要用操作Excel,客户端要装,不装不行
      

  2.   

    必须装,不然excel机器不认识,怎么处理它?
      

  3.   

    应该基本上不可能吧,一般枚举sheet的原理都是用excel隐式的打开然后再枚举,连excel都不装怎么枚举啊
      

  4.   

    可以不装..使用OLEDB连接EXCEL文件..
    连接字符串..
    Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0";Data Source=C:\1.XLS;获取所有表名
       public static DataTable GetExcelTableName(string p_ExcelFile)
            {
                try
                {
                    if (System.IO.File.Exists(p_ExcelFile))
                    {
                        OleDbConnection _ExcelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + p_ExcelFile);
                        _ExcelConn.Open();
                        DataTable _Table = _ExcelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                        _ExcelConn.Close();
                        return _Table;
                    }
                    return null;
                }
                catch
                {
                    return null;
                }
            }
      

  5.   

    同意zgke的,绝对可行,我试过很多次了