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); }
/// <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); }
//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); } } }