0
Answer

how to import an Excel file into Sql C# code through windows

sumayya p

sumayya p

9y
519
1
This article mainly describes about how to import the data from Excel sheet to the SQL Server database.

OpenFileDialog openFileDialog = new OpenFileDialog();
            
            if (lueCustomerImport.Text == "Product")
                openFileDialog.Filter = "All xlsx Files(Product.xlsx)|Product.xlsx";

            if (lueCustomerImport.Text == "Supplier")
                openFileDialog.Filter = "All xlsx Files(Supplier.xlsx)|Supplier.xlsx";

            if (lueCustomerImport.Text == "Customer")
                openFileDialog.Filter = "All xlsx Files(Customer.xlsx)|Customer.xlsx";


            if (DialogResult.OK == openFileDialog.ShowDialog())
            {

                string connectionString = String.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", openFileDialog.FileName);
            string query =String.Format("select * from [{0}$]","Sheet1");
            OleDbDataAdapter dataAdapter=new OleDbDataAdapter(query,connectionString);
                DataSet dataSet=new DataSet();
            dataAdapter.Fill(dataSet);
                dataGridView1.DataSource=dataSet.Tables[0];

        }
                      
For Example:..........
 for (int i = 0; i <= dataGridView1.RowCount - 1; i++)
                    {
                        //cmd = new SqlCommand("AddArea");
                        //cmd.CommandType = CommandType.StoredProcedure;
                        //cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 0, ParameterDirection.Output, false, 0, 0, "ID", DataRowVersion.Default, null));
                        //cmd.Parameters.AddWithValue("@Name",dataGridView1.Rows[i].Cells[0].Value.ToString());
                        //DataManager.ExecuteNonQuery(cmd);
                        if (lueCustomerImport.Text == "Product")
                        {

                            cmd = new SqlCommand("AddProduct");
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@ID", SqlDbType.Int, 0, ParameterDirection.Output, false, 0, 0, "ID", DataRowVersion.Default, null));
                            cmd.Parameters.AddWithValue("@BlnUPCManually", false);
                            cmd.Parameters.AddWithValue("@Code", dataGridView1.Rows[i].Cells[0].Value.ToString());
                            cmd.Parameters.AddWithValue("@Name", dataGridView1.Rows[i].Cells[1].Value.ToString());
                            cmd.Parameters.AddWithValue("@PurchaseRate", dataGridView1.Rows[i].Cells[2].Value.ToString());
                            cmd.Parameters.AddWithValue("@RetailSalesRate", dataGridView1.Rows[i].Cells[3].Value.ToString());
                            cmd.Parameters.AddWithValue("@WholeSaleRate", dataGridView1.Rows[i].Cells[4].Value.ToString());
                            cmd.Parameters.AddWithValue("@OtherSalesRate", dataGridView1.Rows[i].Cells[5].Value.ToString());
                            cmd.Parameters.AddWithValue("@MRP", dataGridView1.Rows[i].Cells[6].Value.ToString());
                            cmd.Parameters.AddWithValue("@Rack", dataGridView1.Rows[i].Cells[7].Value.ToString());
                            cmd.Parameters.AddWithValue("@Bin", dataGridView1.Rows[i].Cells[8].Value.ToString());
                            cmd.Parameters.AddWithValue("@GCode", "");
                            cmd.Parameters.AddWithValue("@Manufacture", "");
                            cmd.Parameters.AddWithValue("@ReOrderLevel", 0);
                            cmd.Parameters.AddWithValue("@MaxOrderLevel", 0);
                            cmd.Parameters.AddWithValue("@CategoryID", 1);
                            cmd.Parameters.AddWithValue("@MeasurementID", 82);
                            cmd.Parameters.AddWithValue("@InitMeasurementID", 82);
                            cmd.Parameters.AddWithValue("@MinOrderLevel", 0);
                            cmd.Parameters.AddWithValue("@ProfitPercentage", 0);
                            cmd.Parameters.AddWithValue("@SlowMovingLevel", 0);
                            cmd.Parameters.AddWithValue("@FastMovingLevel", 0);
                            cmd.Parameters.AddWithValue("@SubClassID", 1);
                            cmd.Parameters.AddWithValue("@BrandID", 1);
                            cmd.Parameters.AddWithValue("@OriginID", 1);
                            cmd.Parameters.AddWithValue("@ShortDescription", "");
                            cmd.Parameters.AddWithValue("@Attribute", "");
                            cmd.Parameters.AddWithValue("@Size", "");
                            cmd.Parameters.AddWithValue("@CostingMethodID", 0);
                            cmd.Parameters.AddWithValue("@ItemTypeID", 1);
                            cmd.Parameters.AddWithValue("@UPC", 0);
                            cmd.Parameters.AddWithValue("@PurchaseUOMID", 82);
                            cmd.Parameters.AddWithValue("@SalesUOMID", 82);
                            cmd.Parameters.AddWithValue("@IsPacking", false);
                            cmd.Parameters.AddWithValue("@IsDeActive", false);
                            cmd.Parameters.AddWithValue("@SupplierID", 1);
                            DataManager.ExecuteNonQuery(cmd);
                            MessageBox.Show("Success");
                        }