Tema: C sharp, reikia pagalbos !
Autorius: Baltas auksas
Data: 2013-01-03 13:46:38
Ka darau negerai, kad man ismeta klaida: "nKindly Check Worksheet Name" ? 
Gal yra algoritme klaidu, nes EXCEL sheeto pavadinimas butent "Sheet1".
Ka ismesti is sio algoritmo, kad isvis nieko netikrintu o tik importuotu 
duomenis i datagrida. Bandau pratrinti tai kas yra po IF, bet po to labai 
daug ivairiausiu klaidu ismeta.


        private void button3_Click_1(object sender, EventArgs e)
        {
            int rows_counting, column_counting1 = 0;
            OpenFileDialog dialog = new OpenFileDialog { };
            dialog.Filter = "Sending File(*.xlsx;*.xls)|*.xlsx;*.xls";
            dialog.Title = "Select File";
            DialogResult dlgresult = dialog.ShowDialog();
            if (dlgresult == DialogResult.Cancel)
            {
                MessageBox.Show("You Press Cancelled :-) !!!");
            }
            else
            {
                string filename = dialog.FileName;

                if (System.IO.File.Exists(filename))
                {
                    try
                    {
                        Cursor.Current = Cursors.WaitCursor;
                        string connectionString = 
String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended 
Properties=""Excel 8.0;HDR=YES;IMEX=1;""", filename);
                        string query = String.Format("select * from [{0}$]", 
"Sheet1");
                        OleDbDataAdapter dataAdapter = new 
OleDbDataAdapter(query, connectionString);
                        dataSet = new DataSet();
                        dataAdapter.Fill(dataSet);
                        dataGridView1.DataSource = dataSet.Tables[0];
                        dataGridView1.AutoSizeColumnsMode = 
DataGridViewAutoSizeColumnsMode.DisplayedCells;
                        rows_counting = dataGridView1.RowCount - 1;
                        column_counting1 = dataGridView1.ColumnCount;
                        if (column_counting1 < 2 || column_counting1 > 2)
                        {
                            MessageBox.Show("Kindly Check Column Count in 
Excel Sheet !!!\r\n\nThere Should Be Only Two Columns in Sheet Like 
Below\r\n\nNAME | ADDRESS", "Error", MessageBoxButtons.OK, 
MessageBoxIcon.Error);
                            return;
                        }
                        if ( 
dataGridView1.Columns[0].Name.ToString().ToUpper() == "NAME" &&
                                dataGridView1.Columns[1].Name.ToString().ToUpper() 
== "ADDRESS")
                        {
                            label25.Text = "Total Records In Excel File " + 
rows_counting;
                            MessageBox.Show("Data Imported 
Successfully...!!!\r\n\nCheck Imported Values & ADDRESS!", "Information", 
MessageBoxButtons.OK, MessageBoxIcon.Information);
                            button7.Enabled = true;
                            button4.Enabled = true;
                            Cursor.Current = Cursors.Default;
                        }
                        else
                        {
                            MessageBox.Show("Column Names Are Not In 
Specified Format !!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                    catch (Exception E6)
                    {
                        MessageBox.Show("Error Loading Excel 
FIle\r\n\nKindly Check Worksheet Name", "Error", MessageBoxButtons.OK, 
MessageBoxIcon.Error);
                        return;
                    }
                }
            }
        }