G
Gani tpt
Guest
How do we find closest value through column wise instead of row wise.
below is the code working find and it searches row wise. if we are using row wise, i may get some inappropriate values.
so we thought and need to change column wise. How do we change the below code.
Application xlApp = new Excel.Application();
Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:\test\excel\4.xlsx");
Worksheet sheet = xlWorkbook.ActiveSheet;
try
{
//search row wise cell, but need column wise cell
object[,] data = sheet.Range[sheet.Cells[startRow, startColumn.ToString()], sheet.Cells[endRow, endColumn.ToString()]].Cells.Value2; // checking row wise
double closest = SearchArray(num, data);
Console.WriteLine(closest);
int intStartY = (int)startColumn - 64;
int intEndY = (int)endColumn - 64;
for (int j = intStartY; j <= intEndY; j++)
{
for (int i = startRow; i <= endRow; i++)
{
if (double.Parse(sheet.Cells[i, j].Value == null ? "0.0" : sheet.Cells[i, j].Value.ToString()) == closest)
{
int row = i;
char column = (char)(j + 64);
Console.WriteLine(row + " " + column);
break;
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
xlWorkbook.Close();
xlApp.Quit();
}
Continue reading...
below is the code working find and it searches row wise. if we are using row wise, i may get some inappropriate values.
so we thought and need to change column wise. How do we change the below code.
Application xlApp = new Excel.Application();
Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:\test\excel\4.xlsx");
Worksheet sheet = xlWorkbook.ActiveSheet;
try
{
//search row wise cell, but need column wise cell
object[,] data = sheet.Range[sheet.Cells[startRow, startColumn.ToString()], sheet.Cells[endRow, endColumn.ToString()]].Cells.Value2; // checking row wise
double closest = SearchArray(num, data);
Console.WriteLine(closest);
int intStartY = (int)startColumn - 64;
int intEndY = (int)endColumn - 64;
for (int j = intStartY; j <= intEndY; j++)
{
for (int i = startRow; i <= endRow; i++)
{
if (double.Parse(sheet.Cells[i, j].Value == null ? "0.0" : sheet.Cells[i, j].Value.ToString()) == closest)
{
int row = i;
char column = (char)(j + 64);
Console.WriteLine(row + " " + column);
break;
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e);
}
finally
{
xlWorkbook.Close();
xlApp.Quit();
}
Continue reading...