ASP.NET C#のカスケードドロップダウンリストにExcelシートをバインドする方法

マーク。

以下のコードを使用してExcelシートを読み取りますが、「Microsoft.ACE.OLEDB.12.0」プロバイダーがローカルマシンに登録されていないため、例外が発生します

インターネットから可能なすべての解決策を試しましたが、どれも機能していません

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DataSet temp_ds = new DataSet();
                temp_ds = ReadExcelFile();

                CheckBoxList1.DataSource = temp_ds.Tables[0];
                CheckBoxList1.DataBind();
            }


        }


        protected void Bindxml_To_chkboxlist(object sender, EventArgs e)
        {
            string filepath = Server.MapPath("Cust_input1.xml");
            using(DataSet DS = new DataSet())
            {

                DS.ReadXml(filepath);

                CheckBoxList1.DataSource = DS;
                CheckBoxList1.DataTextField = "CustomerName";
                CheckBoxList1.DataBind();


            }
        }


        protected void Button1_Click(object sender, EventArgs e)
        {
           // Response.Redirect("Add New WOS Customer.aspx");
        }




        protected void CheckBoxList1_SelectedIndexChanged1(object sender, EventArgs e)
        {

        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private string GetConnectionString()
        {
            Dictionary<string, string> props = new Dictionary<string, string>();

            // XLSX - Excel 2007, 2010, 2012, 2013
            props["Provider"] = "Microsoft.ACE.OLEDB.14.0";
            props["Extended Properties"] = "Excel 14.0 XML";
            props["IMEX"] = "1";
            props["Data Source"] = @"C:\\Users\\amar.kate\\Documents\\Visual Studio 2015\\Projects\\WebApplication5\\WebApplication5\\input\\input.xlsx";

            // XLS - Excel 2003 and Older
            //props["Provider"] = "Microsoft.Jet.OLEDB.4.0";
            //props["Extended Properties"] = "Excel 8.0";
            //props["Data Source"] = "C:\\Users\\amar.kate\\Documents\\Visual Studio 2015\\Projects\\WebApplication5\\WebApplication5\\input\\input.xls";

            StringBuilder sb = new StringBuilder();

            foreach (KeyValuePair<string, string> prop in props)
            {
                sb.Append(prop.Key);
                sb.Append('=');
                sb.Append(prop.Value);
                sb.Append(';');
            }

            return sb.ToString();
        }

        private DataSet ReadExcelFile()
        {
            DataSet ds = new DataSet();

            string connectionString = GetConnectionString();

            using (OleDbConnection conn = new OleDbConnection(connectionString))
            {
                conn.Open();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = conn;
                DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                // loop through sheet to get col name
                foreach (DataRow dr in dtSheet.Rows)
                {
                    string sheetName = dr["Sheet1"].ToString();
                    if (!sheetName.EndsWith("$"))
                        continue;

                    cmd.CommandText = "SELECT * FROM [" + sheetName + "]";
                    Response.Write(cmd.CommandText);
                    DataTable dt = new DataTable();
                    dt.TableName = sheetName;

                    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                    da.Fill(dt);

                    ds.Tables.Add(dt);

                }

                cmd = null;
                //conn.Close();

            }

            return ds;
        }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C#を使用してASP.NETのWebサービスにドロップダウンリストをバインドする方法

分類Dev

ASP.NETCoreレイザーページのドロップダウンをado.netストアドプロシージャにバインドする

分類Dev

ASP.NET MVC- C#のカスケードドロップダウンリストでチルテーブルリストを取得できません

分類Dev

ASP.netカスケードドロップダウンリスト

分類Dev

ASP.NET | C#| SelectedItemをデータベースにドロップダウンリストしますか?

分類Dev

ページがアイドル状態のときにポストバック後に空白を表示するAsp.Netドロップダウンリスト

分類Dev

asp.netのドロップダウンリストの選択に基づいてテキストボックスをバインドする方法は?

分類Dev

asp.netのカスケードドロップダウンリストのデフォルト値

分類Dev

onrowdatabound asp.net c#に追加されたドロップダウンリストの値を取得する

分類Dev

ドロップダウンリストの値に基づいてasp.netカレンダーコントロールに月を表示する

分類Dev

asp net C#でのドロップダウンリストの変更に対するポストバックを回避する

分類Dev

ASP.NET CORE:ストアドプロシージャの結果をドロップダウンに渡す

分類Dev

VB.Net/C#およびASP.NETのドロップダウンリストにオブジェクトプロパティを表示する方法

分類Dev

Oracleストアドプロシージャの値からasp.netのドロップダウンリストにデータを読み込む方法

分類Dev

asp.netのドロップダウンリストにスクロールバーを追加するにはどうすればよいですか?

分類Dev

asp.net Webアプリケーションでjavascriptを使用して、ドロップダウンリストから選択したオプションに応じて異なる入力タイプを表示する方法

分類Dev

ASP.NETのドロップダウンリストで現在のアイテムを取得する方法

分類Dev

次のページにパラメータを渡すASP.NETドロップダウンリスト

分類Dev

postbackurlを使用してドロップダウンリスト値を別のページasp.netに渡す

分類Dev

asp.netとc#は、ドロップダウンリストで前月を無効にします

分類Dev

ドロップダウンリストをasp.netでのみ特定のユーザーに表示する方法は?

分類Dev

asp.netの空のドロップダウンリストにチェックを入れる方法

分類Dev

asp.net c#を使用して複数選択ドロップダウンリストにアクセスする方法

分類Dev

ドロップダウンリストから選択した値を取得する方法C#ASP.NET

分類Dev

SelectEnableEventValidationエラーのASP.NETドロップダウンリスト

分類Dev

asp.netのドロップダウンリストに値を渡す方法は?

分類Dev

asp.netのコードビハインドからデータリストをバインドする方法

分類Dev

ASP.net のドロップダウンリストで見出しまたはオプトグループを偽造する方法

分類Dev

ドロップダウンリストASP.NETに「すべて」オプションを追加

Related 関連記事

  1. 1

    C#を使用してASP.NETのWebサービスにドロップダウンリストをバインドする方法

  2. 2

    ASP.NETCoreレイザーページのドロップダウンをado.netストアドプロシージャにバインドする

  3. 3

    ASP.NET MVC- C#のカスケードドロップダウンリストでチルテーブルリストを取得できません

  4. 4

    ASP.netカスケードドロップダウンリスト

  5. 5

    ASP.NET | C#| SelectedItemをデータベースにドロップダウンリストしますか?

  6. 6

    ページがアイドル状態のときにポストバック後に空白を表示するAsp.Netドロップダウンリスト

  7. 7

    asp.netのドロップダウンリストの選択に基づいてテキストボックスをバインドする方法は?

  8. 8

    asp.netのカスケードドロップダウンリストのデフォルト値

  9. 9

    onrowdatabound asp.net c#に追加されたドロップダウンリストの値を取得する

  10. 10

    ドロップダウンリストの値に基づいてasp.netカレンダーコントロールに月を表示する

  11. 11

    asp net C#でのドロップダウンリストの変更に対するポストバックを回避する

  12. 12

    ASP.NET CORE:ストアドプロシージャの結果をドロップダウンに渡す

  13. 13

    VB.Net/C#およびASP.NETのドロップダウンリストにオブジェクトプロパティを表示する方法

  14. 14

    Oracleストアドプロシージャの値からasp.netのドロップダウンリストにデータを読み込む方法

  15. 15

    asp.netのドロップダウンリストにスクロールバーを追加するにはどうすればよいですか?

  16. 16

    asp.net Webアプリケーションでjavascriptを使用して、ドロップダウンリストから選択したオプションに応じて異なる入力タイプを表示する方法

  17. 17

    ASP.NETのドロップダウンリストで現在のアイテムを取得する方法

  18. 18

    次のページにパラメータを渡すASP.NETドロップダウンリスト

  19. 19

    postbackurlを使用してドロップダウンリスト値を別のページasp.netに渡す

  20. 20

    asp.netとc#は、ドロップダウンリストで前月を無効にします

  21. 21

    ドロップダウンリストをasp.netでのみ特定のユーザーに表示する方法は?

  22. 22

    asp.netの空のドロップダウンリストにチェックを入れる方法

  23. 23

    asp.net c#を使用して複数選択ドロップダウンリストにアクセスする方法

  24. 24

    ドロップダウンリストから選択した値を取得する方法C#ASP.NET

  25. 25

    SelectEnableEventValidationエラーのASP.NETドロップダウンリスト

  26. 26

    asp.netのドロップダウンリストに値を渡す方法は?

  27. 27

    asp.netのコードビハインドからデータリストをバインドする方法

  28. 28

    ASP.net のドロップダウンリストで見出しまたはオプトグループを偽造する方法

  29. 29

    ドロップダウンリストASP.NETに「すべて」オプションを追加

ホットタグ

アーカイブ