Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как загрузить данные с первого листа Excel?


Автор: Vex 27.9.2011, 16:20
Загружаю в грид данные с екселя
Код


                                OleDbConnection theConnection = new OleDbConnection ( "provider=Microsoft.Jet.OLEDB.4.0;data source=" + openFileDialog1.FileName + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;\"" );
                                theConnection.Open ( );
                                OleDbDataAdapter theDataAdapter = new OleDbDataAdapter ( "SELECT * FROM [Sheet1$]", theConnection );
                                DataSet theDS = new DataSet ( );
                                DataTable dt = new DataTable ( );
                                theDataAdapter.Fill ( dt );
                                this.dataGridView1.DataSource = dt.DefaultView;



как вместо "SELECT * FROM [Sheet1$]" загрузить первую страницу, как бы она не называлась?

Автор: Kolovorot 28.9.2011, 18:03
Посмотрите здесь: http://citforum.ru/programming/windows/excel_faq/part2.shtml#2.11

Автор: Kolovorot 28.9.2011, 18:56
Код

            theConnection.Open();
            DataTable excelSheets = theConnection.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });


            string firstTableName = excelSheets.Rows[0]["TABLE_NAME"].ToString();

Автор: jonie 30.9.2011, 07:14
я вот тут http://forum.vingrad.ru/index.php?showtopic=307983&view=findpost&p=2199464  приводил пример как это сделать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)