contare il numero di righe in excel usando c #

ho il foglio eccellente con codice come

VPUDB001 VPUDB002 VPUDB003 VPUDB004 VPUDB005 VPUDB006 VPUDB007 VPUDB008 VPUDB009 VPUDB010 VPUDB011 VPULN001 VPULN002 VPULN003 VPULN004 VPULN005 VPULN006 VPULN007 VPULN008 VPULN009 

Voglio visualizzare il numero di righe che iniziano con VPUDB e VPULN in excel.

 private void browse_Click(object sender, EventArgs e) { DialogResult fileopen = openFileDialog1.ShowDialog(); string filename = openFileDialog1.FileName; textBox1.Text = filename; try { olecon = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + filename + "';Extended Properties=Excel 12.0"); olecon.Open(); DataTable dt = new DataTable(); dt = olecon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); string[] excelsheetnames = new string[dt.Rows.Count]; int i = 0; foreach (DataRow row in dt.Rows) { excelsheetnames[i] = row["TABLE_NAME"].ToString(); string sheetnamealone = excelsheetnames[i].Remove(excelsheetnames[i].IndexOf('$')); comboBox1.Items.Add(sheetnamealone); i++; } //comboBox1.SelectedIndex = 1; } catch { } finally { olecon.Close(); } } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { OleDbCommand cmd = new OleDbCommand("Select [code] FROM ["+comboBox1.SelectedItem+"$] ", olecon); olecon.Open(); OleDbDataReader dReader; dReader = cmd.ExecuteReader(); while (dReader.Read()) { string s = dReader[0].ToString(); } olecon.Close(); } 

Qui esploro il foglio di eccellenza e count e visualizzi in casella combinata, quindi in caso di evento combinato, devo contare le righe specifiche di fogli come detto sopra.

provare a bind come questo risolverà il tuo problema

  var query = from row in dTable.AsEnumerable() where ((row.Field<string>("columnname")).contains("VPUDB") || (row.Field<string>("columnname")).contains("VPULN")) select row; 

Utilizza un confronto di stringhe per vedere se contiene VPUDB o VPULN quando si contano inizialmente la tua VPUDB VPULN e, in caso contrario, incrementa un contatore.