Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }