Example #1
0
        public void goToBookmark(string bookmarkName)
        {
            int i = _document.Bookmarks.Count;

            if (Closed)
            {
                throw new Exception("Документ был закрыт.");
            }

            Object bookmarkNameObj = bookmarkName;

            Word.Range bookmarkRange = null;

            try
            {
                bookmarkRange = _document.Bookmarks.get_Item(ref bookmarkNameObj).Range;
                // _currentRange = _document.Bookmarks.get_Item(ref bookmarkNameObj).Range;
            }
            catch (Exception e)
            {
                throw new Exception("Возникла ошибка при поиске закладки" + bookmarkName + "\nОписание ошибки:" + e.Message);
                Console.WriteLine("Возникла ошибка при поиске закладки" + bookmarkName + "\nОписание ошибки:" + e.Message);
            }

            _currentRange           = bookmarkRange;
            _currentRange.Font.Name = "Times New Roman";
            _currentRange.Font.Size = 12;

            _selection = new WordSelection(_currentRange);
        }
Example #2
0
        public void insertTable(int numRows, int numColumns, BorderType border, bool flag)
        {
            _table = _document.Tables.Add(_currentRange, numRows, numColumns, ref _missingObj, ref _missingObj);

            switch (border)
            {
            case BorderType.None:
                _table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
                _table.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleNone;
                break;

            case BorderType.Single:
                _table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
                _table.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleSingle;
                break;

            case BorderType.Double:
                _table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleDouble;
                _table.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleDouble;
                break;

            default:
                _table.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleNone;
                _table.Borders.InsideLineStyle  = Word.WdLineStyle.wdLineStyleNone;
                break;
            }

            if (flag)
            {
                _table.Rows[numRows].Cells.Merge();
            }

            _currentRange = _table.Range;
            _selection    = new WordSelection(_currentRange, false);
        }
Example #3
0
 public void setSelectionToRow(int index)
 {
     if (_table == null)
     {
         throw new Exception("Ошибка при выборе строки в таблице. Возможно, не выбрана сама таблица");
     }
     _currentRange = _table.Rows[index].Range;
     _selection    = new WordSelection(_currentRange, false);
 }
Example #4
0
        public void setSelectionToCell(int rowIndex, int columnIndex)
        {
            if (_table == null)
            {
                throw new Exception("Ошибка при выборе ячейки в таблице Word, не выбрана текущая таблица.");
            }

            _currentRange = _table.Cell(rowIndex, columnIndex).Range;
            _selection    = new WordSelection(_currentRange, false);
        }