Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ovider=Microsoft.Jet.OLEDB.4.0;数据源={0};扩展属性=\“Excel 8.0;HDR=是;IMEX=1\”,excelFilePath); 使用(OleDbConnection objConn=新OleDbConnecti_C#_Excel - Fatal编程技术网

C# ovider=Microsoft.Jet.OLEDB.4.0;数据源={0};扩展属性=\“Excel 8.0;HDR=是;IMEX=1\”,excelFilePath); 使用(OleDbConnection objConn=新OleDbConnecti

C# ovider=Microsoft.Jet.OLEDB.4.0;数据源={0};扩展属性=\“Excel 8.0;HDR=是;IMEX=1\”,excelFilePath); 使用(OleDbConnection objConn=新OleDbConnecti,c#,excel,C#,Excel,ovider=Microsoft.Jet.OLEDB.4.0;数据源={0};扩展属性=\“Excel 8.0;HDR=是;IMEX=1\”,excelFilePath); 使用(OleDbConnection objConn=新OleDbConnection(connString)) { objConn.Open(); 使用(DataTable dt=objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null)) { 如果(dt==nul

ovider=Microsoft.Jet.OLEDB.4.0;数据源={0};扩展属性=\“Excel 8.0;HDR=是;IMEX=1\”,excelFilePath); 使用(OleDbConnection objConn=新OleDbConnection(connString)) { objConn.Open(); 使用(DataTable dt=objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null)) { 如果(dt==null) 返回; excelSheetsListBox.Items.Clear(); 对于(int i=0;ithnx serkan我会试试你的代码,我会回来告诉你,如果我有任何问题,,,thnx againOk。这篇文章是用土耳其语写的,如果你不懂土耳其语,请让我翻译。我想问你关于你发布的代码中的一些东西,,,你说的//excelSheetsListBox.Items是什么意思。添加(行[“TABLE_NAME”].ToString());你所说的[“表名”是什么意思?此代码行将向您的Excel SheetsListBox添加Excel工作表名称。我想问您一些问题,您的代码仅在Excel SheetsListBox中显示工作表名称,我想在两个数据表中加载两个表中的数据,并将每个数据表绑定到网格,我的工作表包含两个结构不同的表,我想知道如何在工作表获取每张表格的数据。我会试试你的代码,我会给你回复,如果我有任何问题,我会告诉你。这篇文章是用土耳其语写的,如果你不懂土耳其语,请让我翻译。我想问你关于你发布的代码中的一些东西,,,你所说的//excelSheetsListBox.Items.Add是什么意思TABLE_NAME“].ToString();你所说的[“TABLE_NAME”]是什么意思?此代码行将向您的Excel SheetsListBox添加Excel工作表名称。我想问您一些问题,您的代码仅在Excel SheetsListBox中显示工作表名称,我想在两个数据表中加载两个表中的数据,并将每个数据表绑定到网格,我的工作表包含两个结构不同的表,我想知道如何在工作表以获取每个表的数据
using System.Data.OleDb;


private void SelectItem() 
        { 
            ExcelSheetName = excelSheetsListBox.SelectedItem != null ? 
                excelSheetsListBox.SelectedItem.ToString() : string.Empty; 
            Close(); 
        }

private void PopulateSheetsOfExcelFile(string excelFilePath) 
        { 
            try 
            { 
                String connString = string.Empty;

                try 
                { 
                                      connString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1;\"", excelFilePath); 
                    using (OleDbConnection objConn = new OleDbConnection(connString)) 
                    { 
                        objConn.Open(); 
                        using (DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)) 
                        { 
                            if (dt == null) 
                                return;

                            excelSheetsListBox.Items.Clear();

                            for (int i = 0; i < dt.Rows.Count; i++) 
                            { 
                                DataRow row = dt.Rows[i]; 
                                excelSheetsListBox.Items.Add(row["TABLE_NAME"].ToString()); 
                            } 
                        } 
                    } 
                } 
                catch (Exception exA1) 
                { 
                                        connString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"", excelFilePath); 
                    using (OleDbConnection objConn = new OleDbConnection(connString)) 
                    { 
                        objConn.Open(); 
                        using (DataTable dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)) 
                        { 
                            if (dt == null) 
                                return;

                            excelSheetsListBox.Items.Clear();

                            for (int i = 0; i < dt.Rows.Count; i++) 
                            { 
                                DataRow row = dt.Rows[i]; 
                                excelSheetsListBox.Items.Add(row["TABLE_NAME"].ToString()); 
                            } 
                        } 
                    } 
                } 
            } 
            catch (Exception ex) 
            { 
               MessageBox.Show(“HATA”);

                ExcelSheetName = string.Empty; 
                Close(); 
            } 
        }