Пример #1
0
        public double DigitValue(CellIndex cell)
        {
            double result;

            if (Cell(cell).IsFormul())
            {
                result = Calculate(Cell(cell).getContent());
            }
            else
            {
                result = Cell(cell).getDigitResult();
            }
            return(result);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public string Value(CellIndex cell)
        {
            string result;

            if (Cell(cell).IsText())
            {
                result = Cell(cell).getResult();
            }
            else
            {
                result = DigitValue(cell).ToString();
            }
            return(result);
        }
Пример #4
0
        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());
            }
        }