示例#1
0
        private ROdsCell GetCellFromCurrentTable(int RowN, int ColN)
        {
            ROdsCell result = null;

            if (m_CurrentTable is null)
            {
                result = null;
            }
            else
            {
                foreach (ROdsCell cell in m_CurrentTable.Cells)
                {
                    if ((cell.Row == RowN) && (cell.Column == ColN))
                    {
                        result = cell;
                        break;
                    }

                    //considere l'elenco celle ordinato per riga dalla più bassa alla più alta
                    if (cell.Row > RowN)
                    {
                        break;
                    }

                    //TODO: valutare la possibilità di passare alla cella successiva nel caso in cui
                    //      la colonna analizzata sia superiore a quella cercata
                }
            }

            return(result);
        }
示例#2
0
        /// <summary>
        /// Ritorna il valore di una cella come string
        /// </summary>
        /// <param name="TableName">nome foglio</param>
        /// <param name="RowN">numero riga 1..N</param>
        /// <param name="ColN">numero colonna 1..N</param>
        /// <returns>Valore stringa contenuto nella cella</returns>
        public string GetCellValueText(string TableName, int RowN, int ColN)
        {
            string   result = "";
            string   name   = TableName.ToLower();
            ROdsCell cell   = null;

            SetCurrentTable(TableName);

            cell   = GetCellFromCurrentTable(RowN, ColN);
            result = GetCellVal(cell, true);

            return(result);
        }
示例#3
0
 //ritorna il valore contenuto in una cella. E' possibile richiedere il valore reale
 // o quello visualizzato
 private string GetCellVal(ROdsCell cell, bool readValueText)
 {
     if (cell is null)
     {
         return("");
     }
     else
     {
         if (readValueText) //valueText
         {
             return(cell.ValueText);
         }
         else //value
         {
             return(cell.Value);
         }
     }
 }