public double DigitValue(CellIndex cell) { double result; if (Cell(cell).IsFormul()) { result = Calculate(Cell(cell).getContent()); } else { result = Cell(cell).getDigitResult(); } return(result); }
private Cells Cell(CellIndex cell) { Cells returnCell = new NullCell(); foreach (CellIndex key in sheet.Keys) { if (key.Column() == cell.Column() && key.Row() == cell.Row()) { returnCell = sheet[key]; break; } } return(returnCell); }
public string Value(CellIndex cell) { string result; if (Cell(cell).IsText()) { result = Cell(cell).getResult(); } else { result = DigitValue(cell).ToString(); } return(result); }
public void TestSheet() { CellIndex TestCell = new CellIndex("A1"); CellIndex TestCell2 = new CellIndex("B2"); if (TestCell.Column() == 0 && TestCell.Row() == 0) { Console.WriteLine("OK"); if (TestCell2.Column() == 1 && TestCell2.Row() == 1) { Console.WriteLine("OK"); } else { Console.WriteLine("Индекс ячейки B2 (1,1):" + TestCell2.Column() + ", " + TestCell2.Row()); } } else { Console.WriteLine("Индекс ячейки A1 (0,0):" + TestCell.Column() + ", " + TestCell.Row()); } }