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; }
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++; } }