zoukankan      html  css  js  c++  java
  • Excel内容读入到datagridview中

    Excel内容读入到datagridview中
    2007年05月26日 星期六 下午 08:05

    public const string EXCELCONNECTION = "Provider=Microsoft.Jet.OLEDB.4.0;"
                 + " Extended Properties='Excel 8.0;"
                 + " HDR=YES';";

             public const string EXCEL_FILTER = "Microsoft Office Excel 工作簿 (﹡.xls)|*.xls";

             #endregion

             /// <summary>
             /// 将Excel文件的数据导出到DataTable
             /// </summary>
             /// <param name="strExcelFileName">Excel 文件名</param>
             /// <param name="dt">out参数,返回DataTable</param>
             /// <param name="strError">out参数,返回出错信息</param>
             /// <returns>
             ///     -1 出错
             ///      0   成功
             /// </returns>
             /// 注:本函数目前只导出Sheet1$表的数据
             public static int Excel2DataTable(string strExcelFileName,
                 out DataTable dt,
                 out string strError)
             {
                 strError = "";
                 int nRet = 0;
                 dt = null;

                 if (String.IsNullOrEmpty(strExcelFileName) == true)
                 {
                     strError = "strExcelFile参数不能为空";
                     return -1;
                 }

                 if (File.Exists(strExcelFileName) == false)
                 {
                     strError = "文件'" + strExcelFileName + "'不存在";
                     return -1;
                 }

                 // 执行导出数据
                 string strConnection = ExcelADOUtil.EXCELCONNECTION
                         + "Data Source=" + strExcelFileName + ";";
                 OleDbConnection connection = new OleDbConnection(strConnection);
                 connection.Open();
                 try
                 {
                     //-----------------------------------
                     string strCommand = "SELECT * FROM [Sheet1$]";

                     OleDbDataAdapter adapter = new OleDbDataAdapter(strCommand, connection);
                     dt = new DataTable();
                     int nCount = adapter.Fill(dt);

                     //-------------------------------------
                 }
                 catch (Exception ex)
                 {
                     strError = ex.Message;
                     return -1;
                 }
                 finally
                 {
                     connection.Close();
                 }

                 return 0;
             }

  • 相关阅读:
    JAVAWE第一天
    01--2048实例开篇
    10--动作系统(四)动作类中的reverse方法
    09--动作系统(三)使用持续动作
    08--动作系统(二)使用即时动作
    【转】cocos2d-x windows开发环境配置
    07--动作系统(一)
    06--触摸事件响应
    05--简单场景切换与精灵创建
    04--简单菜单使用
  • 原文地址:https://www.cnblogs.com/jiangyuxuan/p/810391.html
Copyright © 2011-2022 走看看