Example #1
0
        internal TableColumn Clone(Table table)
        {
            TableColumn tcClone = new TableColumn(table, this.Name)
            {
                _ColumnFormula = this._ColumnFormula,
                _TotalsRowFormula = this.TotalsRowFormula,
                _ExcelRowFunctions = this._ExcelRowFunctions,
            };

            foreach (KeyValuePair<string, string> item in this.Attributes)
            {
                tcClone.Attributes[item.Key] = item.Value;
            }

            return tcClone;
        }
Example #2
0
        internal void ReadTable_tableColumns(Table target, XElement tableColumnsNode)
        {
            int columnIndex = 0;
            foreach (XElement columnNode in tableColumnsNode.Nodes())
            {
                TableColumn tc = new TableColumn(target, columnNode.Attribute("name").Value, columnIndex);

                foreach (XAttribute xt in columnNode.Attributes())
                {
                    tc.Attributes[xt.Name.LocalName] = xt.Value;
                }

                if (columnNode.FirstNode != null)
                {
                    XElement columnFormulaNode = (XElement)columnNode.FirstNode;
                    if (columnFormulaNode != null)
                        tc.ColumnFormula = columnFormulaNode.Value;
                }
                target.Columns.LoadAdd(tc);
                columnIndex++;
            }
        }