Reading Substring value from string excel data in c#
1. Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.IO;
using System.Data.SqlClient;
namespace mspc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private SqlConnection cn = new SqlConnection(Properties.Settings.Default.cnstr);
public void ConnectionOpen()
{
try
{
if (cn.State != ConnectionState.Open) cn.Open();
}
catch (Exception ex)
{
throw ex;
}
}
private void cmd_Execute(SqlCommand cmd)
{
try
{
cmd.CommandTimeout = 300;
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
if (cn.State != ConnectionState.Open) cn.Open();
cmd.ExecuteNonQuery();
if (cn.State != ConnectionState.Closed) cn.Close();
}
catch (Exception ex)
{
throw ex;
}
}
private DataTable cmd_Select(SqlCommand cmd)
{
try
{
cmd.CommandTimeout = 300;
cmd.Connection = cn;
String s = cn.Database;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
if (cn.State != ConnectionState.Open) cn.Open();
da.Fill(ds);
if (cn.State != ConnectionState.Closed) cn.Close();
return ds.Tables[0];
}
catch (Exception ex)
{
throw ex;
}
}
private Int32 cmd_IsExist(SqlCommand cmd)
{
try
{
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
if (cn.State != ConnectionState.Open) cn.Open();
da.Fill(ds);
if (cn.State != ConnectionState.Closed) cn.Close();
Int32 n = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
return n;
}
catch (Exception ex)
{
throw ex;
}
}
public void connection_Close()
{
try
{
if (cn.State != ConnectionState.Closed) cn.Close();
}
catch (Exception ex)
{
throw ex;
}
}
public DataTable ReadExcel(string fileName, string fileExt)
{
string conn = string.Empty;
DataTable dtexcel = new DataTable();
if (fileExt.CompareTo(".xls") == 0)
conn = @"provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties='Excel 8.0;HRD=Yes;IMEX=1';"; //for below excel 2007
else
conn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties='Excel 12.0;HDR=NO';"; //for above excel 2007
using (OleDbConnection con = new OleDbConnection(conn))
{
try
{
OleDbDataAdapter oleAdpt = new OleDbDataAdapter("select * from [Sheet1$]", con); //here we read data from sheet1
oleAdpt.Fill(dtexcel); //fill excel data into dataTable
}
catch { }
}
return dtexcel;
}
DataTable dtExcel = new DataTable();
private void btnBrowse_Click(object sender, EventArgs e)
{
try
{
string filePath = string.Empty;
string fileExt = string.Empty;
OpenFileDialog file = new OpenFileDialog(); //open dialog to choose file
if (file.ShowDialog() == System.Windows.Forms.DialogResult.OK) //if there is a file choosen by the user
{
filePath = file.FileName; //get the path of the file
fileExt = Path.GetExtension(filePath); //get the file extension
if (fileExt.CompareTo(".xls") == 0 || fileExt.CompareTo(".xlsx") == 0)
{
try
{
//DataTable dtExcel = new DataTable();
dtExcel = ReadExcel(filePath, fileExt); //read excel file
dataGridView1.Visible = true;
dataGridView1.DataSource = dtExcel;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
else
{
MessageBox.Show("Please choose .xls or .xlsx file only.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); //custom messageBox to show error
}
}
this.Text = dataGridView1.Rows.Count.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
public int lt_Insert_mspc_table(Int32 p_SlNo,String p_name,String p_address,String p_contact,String p_email,String p_guardian_name,DateTime p_date_of_birth,String p_qualification,String p_examining_board_or_university,String p_year_of_passing,String p_employment_if_any,String p_registration_no,DateTime p_date_of_issue,DateTime p_validity,DateTime p_renewed_and_valid_upto,String p_remarks)
{
try
{
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "sp_Insert_mspc_table";
cmd.Parameters.AddWithValue("@SlNo", p_SlNo);
cmd.Parameters.AddWithValue("@name", p_name);
cmd.Parameters.AddWithValue("@address", p_address);
cmd.Parameters.AddWithValue("@contact", p_contact);
cmd.Parameters.AddWithValue("@email", p_email);
cmd.Parameters.AddWithValue("@guardian_name", p_guardian_name);
cmd.Parameters.AddWithValue("@date_of_birth", p_date_of_birth);
cmd.Parameters.AddWithValue("@qualification", p_qualification);
cmd.Parameters.AddWithValue("@examining_board_or_university", p_examining_board_or_university);
cmd.Parameters.AddWithValue("@year_of_passing", p_year_of_passing);
cmd.Parameters.AddWithValue("@employment_if_any", p_employment_if_any);
cmd.Parameters.AddWithValue("@registration_no", p_registration_no);
cmd.Parameters.AddWithValue("@date_of_issue", p_date_of_issue);
cmd.Parameters.AddWithValue("@validity", p_validity);
cmd.Parameters.AddWithValue("@renewed_and_valid_upto", p_renewed_and_valid_upto);
cmd.Parameters.AddWithValue("@remarks", p_remarks);
SqlParameter prm = cmd.Parameters.AddWithValue("@out", DbType.Int32);
prm.Direction = ParameterDirection.Output;
cmd_Execute(cmd);
return (int)prm.Value;
}
catch (Exception ex)
{
throw ex;
}
}
public int lt_Insert_qualification_table1(Int32 p_SlNo, String p_qualification, String p_examining_board_or_university, String p_year_of_passing)
{
try
{
clsCommon cls = new clsCommon();
SqlCommand cmda = new SqlCommand();
cmda.CommandText = "sp_Insert_qualification_table1";
cmda.Parameters.AddWithValue("@SlNo", p_SlNo);
cmda.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification,"a"));
cmda.Parameters.AddWithValue("@ind", "a");
cmda.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university,"a"));
cmda.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "a"));
SqlParameter prma = cmda.Parameters.AddWithValue("@out", DbType.Int32);
prma.Direction = ParameterDirection.Output;
cmd_Execute(cmda);
SqlCommand cmdb = new SqlCommand();
cmdb.CommandText = "sp_Insert_qualification_table1";
cmdb.Parameters.AddWithValue("@SlNo", p_SlNo);
cmdb.Parameters.AddWithValue("@ind", "b");
cmdb.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "b"));
cmdb.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "b"));
cmdb.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "b"));
SqlParameter prmb = cmdb.Parameters.AddWithValue("@out", DbType.Int32);
prmb.Direction = ParameterDirection.Output;
cmd_Execute(cmdb);
SqlCommand cmdc = new SqlCommand();
cmdc.CommandText = "sp_Insert_qualification_table1";
cmdc.Parameters.AddWithValue("@SlNo", p_SlNo);
cmdc.Parameters.AddWithValue("@ind", "c");
cmdc.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "c"));
cmdc.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "c"));
cmdc.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "c"));
SqlParameter prmc = cmdc.Parameters.AddWithValue("@out", DbType.Int32);
prmc.Direction = ParameterDirection.Output;
cmd_Execute(cmdc);
SqlCommand cmdd = new SqlCommand();
cmdd.CommandText = "sp_Insert_qualification_table1";
cmdd.Parameters.AddWithValue("@SlNo", p_SlNo);
cmdd.Parameters.AddWithValue("@ind", "d");
cmdd.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "d"));
cmdd.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "d"));
cmdd.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "d"));
SqlParameter prmd = cmdd.Parameters.AddWithValue("@out", DbType.Int32);
prmd.Direction = ParameterDirection.Output;
cmd_Execute(cmdd);
SqlCommand cmde = new SqlCommand();
cmde.CommandText = "sp_Insert_qualification_table1";
cmde.Parameters.AddWithValue("@SlNo", p_SlNo);
cmde.Parameters.AddWithValue("@ind", "e");
cmde.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "e"));
cmde.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "e"));
cmde.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "e"));
SqlParameter prme = cmde.Parameters.AddWithValue("@out", DbType.Int32);
prme.Direction = ParameterDirection.Output;
cmd_Execute(cmde);
SqlCommand cmdf = new SqlCommand();
cmdf.CommandText = "sp_Insert_qualification_table1";
cmdf.Parameters.AddWithValue("@SlNo", p_SlNo);
cmdf.Parameters.AddWithValue("@ind", "f");
cmdf.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "f"));
cmdf.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "f"));
cmdf.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "f"));
SqlParameter prmf = cmdf.Parameters.AddWithValue("@out", DbType.Int32);
prmf.Direction = ParameterDirection.Output;
cmd_Execute(cmdf);
SqlCommand cmdg = new SqlCommand();
cmdg.CommandText = "sp_Insert_qualification_table1";
cmdg.Parameters.AddWithValue("@SlNo", p_SlNo);
cmdg.Parameters.AddWithValue("@ind", "g");
cmdg.Parameters.AddWithValue("@qualification", cls.readValue(p_qualification, "g"));
cmdg.Parameters.AddWithValue("@examining_board_or_university", cls.readValue(p_examining_board_or_university, "g"));
cmdg.Parameters.AddWithValue("@year_of_passing", cls.readValue(p_year_of_passing, "g"));
SqlParameter prmg = cmdg.Parameters.AddWithValue("@out", DbType.Int32);
prmg.Direction = ParameterDirection.Output;
cmd_Execute(cmdg);
return (int)prma.Value + (int)prmb.Value + (int)prmc.Value + (int)prmd.Value + (int)prme.Value + (int)prmf.Value + (int)prmg.Value;
}
catch (Exception ex)
{
throw ex;
}
}
private void btnRead_Click(object sender, EventArgs e)
{
try
{
Int32 cnt = 0;
foreach (DataRow dr in dtExcel.Rows)
{
clsData cd = new clsData();
try { cd.p_SlNo = Convert.ToInt32(dr[0]); } catch { }
try { cd.p_name = Convert.ToString(dr[1]); } catch { }
try { cd.p_address = Convert.ToString(dr[2]); } catch { }
try { cd.p_contact = Convert.ToString(dr[3]); } catch { }
try { cd.p_email = Convert.ToString(dr[4]); } catch { }
try { cd.p_guardian_name = Convert.ToString(dr[5]); } catch { }
try { cd.p_date_of_birth = Convert.ToDateTime(dr[6]); } catch { cd.p_date_of_birth = DateTime.Now; }
try { cd.p_qualification = Convert.ToString(dr[7]); } catch { }
try { cd.p_examining_board_or_university = Convert.ToString(dr[8]); } catch { }
try { cd.p_year_of_passing = Convert.ToString(dr[9]); } catch { }
try { cd.p_employment_if_any = Convert.ToString(dr[10]); } catch { }
try { cd.p_registration_no = Convert.ToString(dr[11]); } catch { }
try { cd.p_date_of_issue = Convert.ToDateTime(dr[12]); } catch { cd.p_date_of_issue = DateTime.Now; }
try { cd.p_validity = Convert.ToDateTime(dr[13]); } catch { cd.p_validity = DateTime.Now; }
try { cd.p_renewed_and_valid_upto = Convert.ToDateTime(dr[14]); } catch { cd.p_renewed_and_valid_upto = DateTime.Now; }
try { cd.p_remarks = Convert.ToString(dr[15]); } catch { }
if (cd.p_SlNo > 0)
{
cnt = cnt + lt_Insert_mspc_table(cd.p_SlNo, cd.p_name, cd.p_address, cd.p_contact, cd.p_email, cd.p_guardian_name, cd.p_date_of_birth, cd.p_qualification, cd.p_examining_board_or_university, cd.p_year_of_passing, cd.p_employment_if_any, cd.p_registration_no, cd.p_date_of_issue, cd.p_validity, cd.p_renewed_and_valid_upto, cd.p_remarks);
this.Text = lt_Insert_qualification_table1(cd.p_SlNo, cd.p_qualification, cd.p_examining_board_or_university, cd.p_year_of_passing).ToString();
}
}
MessageBox.Show(cnt.ToString() + " record inserted.");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
}
}
2. clsCommon.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace mspc
{
class clsData
{
public Int32 p_SlNo;
public String p_name;
public String p_address;
public String p_contact;
public String p_email;
public String p_guardian_name;
public DateTime p_date_of_birth;
public String p_qualification;
public String p_examining_board_or_university;
public String p_year_of_passing;
public String p_employment_if_any;
public String p_registration_no;
public DateTime p_date_of_issue;
public DateTime p_validity;
public DateTime p_renewed_and_valid_upto;
public String p_remarks;
}
class clsCommon
{
public String readValue(String text, String valueOf)
{
try
{
text = text + "g)";
text = text.Replace("(a)", "a)");
text = text.Replace("(b)", "b)");
text = text.Replace("(c)", "c)");
text = text.Replace("(d)", "d)");
text = text.Replace("(e)", "e)");
text = text.Replace("(f)", "f)");
text = text.Replace("(g)", "g)");
int startIndex = 0;
int endIndex = 0;
if (valueOf == "a")
{
startIndex = text.IndexOf("a)");
endIndex = text.IndexOf("b)");
valueOf = "a)";
}
else if (valueOf == "b")
{
startIndex = text.IndexOf("b)");
endIndex = text.IndexOf("c)");
valueOf = "b)";
}
else if (valueOf == "c")
{
startIndex = text.IndexOf("c)");
endIndex = text.IndexOf("d)");
valueOf = "c)";
}
else if (valueOf == "d")
{
startIndex = text.IndexOf("d)");
endIndex = text.IndexOf("e)");
valueOf = "d)";
}
else if (valueOf == "e")
{
startIndex = text.IndexOf("e)");
endIndex = text.IndexOf("f)");
valueOf = "e)";
}
else if (valueOf == "f")
{
startIndex = text.IndexOf("f)");
endIndex = text.IndexOf("g)");
valueOf = "f)";
}
else if (valueOf == "g")
{
startIndex = text.IndexOf("g)");
endIndex = text.IndexOf("h)");
valueOf = "g)";
}
if (endIndex <= 0)
{
endIndex = text.IndexOf("g)");
}
int index = text.IndexOf(valueOf);
if (index != -1)
{
return text.Substring(startIndex, endIndex - startIndex).Replace(valueOf,"");
}
else
{
return "";
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}
Comments
Post a Comment