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); }
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); }
public void setSelectionToRow(int index) { if (_table == null) { throw new Exception("Ошибка при выборе строки в таблице. Возможно, не выбрана сама таблица"); } _currentRange = _table.Rows[index].Range; _selection = new WordSelection(_currentRange, false); }
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); }