private void BuildItems(XlsArea area, DocX document) { foreach (var item in area.Items) { if (item.GetRows() == 0) { var formatting = GetFormatting(); document.InsertParagraph(string.Empty, false, formatting); continue; } BuildItem(item, document); } }
private void BuildArea(XlsArea area, WordDocDef wordDef) { var grid = area as XlsGrid; if (grid != null) { if (grid.Items.Count == 0) { return; } //var tableBuilder = new TableBuilder(grid.GetRows(), grid.GetCols()); var rowNo = 0; var table = wordDef.AddTable(); table.Style = grid.Style; while (!grid.RowDatas.Eof()) { foreach (var gridRow in grid.Items.OfType <XlsRow>()) { BuildTable(gridRow, table, rowNo, 0); } grid.RowDatas.Next(); rowNo++; } wordDef.AddParagraph(String.Empty); return; } foreach (var item in area.Items) { if (item.GetRows() == 0) { wordDef.AddParagraph(String.Empty, item.Style); continue; } BuildItem(item, wordDef); } }
private void BuildArea(XlsArea area, DocX document) { var oldStyle = MergeStyle(area.Style); try { if (area is XlsGrid) { while (!((XlsGrid)area).RowDatas.Eof()) { BuildItems(area, document); ((XlsGrid)area).RowDatas.Next(); } } else { BuildItems(area, document); } } finally { SetStyle(oldStyle); } }