Unfortunately, the word count shown in Windows Explorer is wildly inaccurate. You can test this with a newly created file; the word count in Word is accurate, but the word count in Explorer is always wrong. I tried to find a pattern with Explorer’s word count, but after I noticed that the word count changes based on the LENGTH of words you used, I’m just going to say there is some low-level computation that Explorer is doing that can never accurately count the words in a Word document.
Depending on the version of Word, the word count inside Word itself might not be accurate, as well. Older versions of Word did not count words inside textboxes, headers, and footers, but Word 2010 does include these words in the count, but offers a choice to not count these (if desired) by unchecking a checkbox in the Word Count dialog.
However, there is kind of a work around to get Explorer to display the correct word count. If you open a Word document and then go to the Review menu, and click Word Count, it will open the word count dialog and show you the accurate number of words in the document. If you then close the word count dialog and save your Word doc (Ctrl-S) and close the doc, Windows Explorer will now show the correct number of words in the word count column.
I wouldn’t recommend this workaround, as you won’t know which files you have opened and saved correctly, and as soon as you edit a file you will have to remember to run the word count again and save.
There is a software application called Total Assistant which claims to accurately count the words the MS Office ignores, giving you a word count for your files that you can trust. In my experience, it has given very accurate numbers as to the word count of my documents.
Check it out for yourself: Total Assistant Website.
It’s very easy to use, you can even drag and drop files or folders to check the word count.
Related searches
- » word count close
- » word count in ms word
- » loop count in reading file is 0 что это
- » asus close lid что это
- » frequency word count software
- » pdf word count frequency statistics
- » pdf word count
- » free statistics word count software
- » hardcopy pro что это рассказать что это
- » pdf english word count software
word count close что это
at UpdateStar
-
-
More
Microsoft Silverlight 5.1.50918.0
Silverlight is essentially nothing more than Microsoft’s vision of a cross-browser, cross-platform plug-in designed to be the source of rich online user experiences and to dislodge Flash from its current dominant position on the market.
more info… -
-
-
-
-
More
Free PDF to Word Doc Converter 1.1
Free PDF to Word Doc Converter is a desktop document conversion tool to convert Adobe PDF to MS Word file. The program can extract text, images, shapes from PDF file to Doc file and preserve the layout.
more info… -
More
Microsoft Office Word Viewer 12.0.6425.1000
Office Word 2007 is a powerful authoring program that gives you the ability to create and share documents by combining a comprehensive set of writing tools with the easy-to-use Microsoft Office Fluent user interface.Office Word 2007 helps …
more info… -
More
Microsoft Office Word 12.0.6612.1000
Microsoft Office Word is a program that allows you to create documents, tables and charts, add pictures and videos. Allows you to edit your documents, zoom in on tables, charts and images or share your work on the web.
more info… -
More
Apache OpenOffice 4.17.9800
If you are like most computer users, you must have experienced the pain of being unable to open a document because you lost or forgot a password. Such cases of password loss are more common than ever.
more info…
word count close что это
search results
Descriptions containing
word count close что это
-
-
-
-
More
Microsoft Silverlight 5.1.50918.0
Silverlight is essentially nothing more than Microsoft’s vision of a cross-browser, cross-platform plug-in designed to be the source of rich online user experiences and to dislodge Flash from its current dominant position on the market.
more info… -
More
Java Update 8.0.3610.9
Oracle
— 2MB
—
Freeware
—
The Java SE Runtime Environment contains the Java virtual machine,runtime class libraries, and Java application launcher that arenecessary to run programs written in the Java programming language.It is not a development environment and …
more info… -
-
-
-
More
Adobe Acrobat DC 21.011.20039
Adobe Acrobat DC is the latest version of Acrobat and is the successor to Acrobat XI. The “DC” stands for Document Cloud, a set of (optional) connected cloud services for Acrobat.
more info… -
More
CCleaner 6.10.10347
CCleaner is a freeware system optimization, privacy and cleaning tool. CCleaner is the number-one tool for cleaning your Windows PC. Keep your privacy online and offline, and make your computer faster and more secure.
more info…
Additional titles containing
word count close что это
-
More
Microsoft Office Word Viewer 12.0.6425.1000
Office Word 2007 is a powerful authoring program that gives you the ability to create and share documents by combining a comprehensive set of writing tools with the easy-to-use Microsoft Office Fluent user interface.Office Word 2007 helps …
more info… -
More
Microsoft Office Word 12.0.6612.1000
Microsoft Office Word is a program that allows you to create documents, tables and charts, add pictures and videos. Allows you to edit your documents, zoom in on tables, charts and images or share your work on the web.
more info… -
More
Free PDF to Word Doc Converter 1.1
Free PDF to Word Doc Converter is a desktop document conversion tool to convert Adobe PDF to MS Word file. The program can extract text, images, shapes from PDF file to Doc file and preserve the layout.
more info… -
-
Word объектная модель Microsoft.Office.Interop.Word
Эта статья в основном предназначена для разработки приложений для Word с использованием C # в Visual Studio
Пять предметов
Приложение: представляет само приложение Microsoft Word
Document: представляет документ Word
Selection: представляет текущую выделенную область (выделенную), представляет точку курсора, когда область не выделена
Закладки: Закладки
Range: представляет область, похожую на Selection, но обычно не видимую
Диаграмма наследования объектной модели Word
Это видно из рисунка выше:
Приложение — это базовый класс Document and Selection. Через свойства и методы приложения, мы можем контролировать среду Word.
Документ представляет собой документ Word. Когда вы создаете новый документ Word или открываете существующий документ Word, вы создаете объект Document, который добавляется в коллекцию документов Word. Документ с фокусом называется
ActiveDocument, вы можете использовать свойство ActiveDocument объекта Application
Получить текущий объект документа
Выбор представляет текущую выбранную область
region Область в документе объекта Range, которая имеет следующие характеристики
tains Содержит начальную и конечную позиции
Он содержит только точку вставки, фрагмент текста или весь документ
contains Содержит пробелы, вкладки и знаки абзаца
may Это может быть выбранная в данный момент область или не выбранная в данный момент область
Создан динамически
Когда вы вставляете текст в конец диапазона, он расширяет диапазон
object Объект закладки также представляет область, обычно для создания документа используется закладка
, имеет следующие характеристики
Object Объекту закладки можно присвоить имя
Сохранено вместе с документом, и оно существует, даже если документ закрыт
usually Обычно он скрыт, но его также можно настроить для отображения с помощью кода
-
The Application Object
Через объект Application вы можете получить доступ ко всем объектам и коллекциям Word.
Подробнее: MSDN-Word2007-объект приложения
1.1 Свойства объекта приложения
ActiveWindow возвращает объект Window для представления окна с фокусом
// C# public void CreateNewWindowAndTile()
{
// Create a new window from the active document.
Word.Window wnd = ThisApplication.ActiveWindow.NewWindow();
// Tile the two windows.
Object value = Word.WdArrangeStyle.wdTiled;
ThisApplication.Windows.Arrange(ref value);
}
tips: The Arrange method, like many methods in Word, requires C# developers to pass one or more parameters using the “ref” keyword. This means that the para meter you pass must be stored in a variable before you can pass it to the method.In every case, you’ll need to create an Object variable, assign the variable the value you’d like to pass to the method, and pass the variable using the ref ke yword. You’ll find many examples of this technique throughout this document.
current ActiveDocument текущий активный объект документа
current ActivePrinter текущий активный принтер
ActiveWindow
Автозамена только для чтения
title Заголовок заголовка
// C # устанавливает название документа
public void SetApplicationCaption()
{
// Change caption in title bar.
ThisApplication.Caption = “My New Caption”;
}
CapsLock возвращает состояние ключа блокировки регистра
// C# public void CapsLockOn()
{
MessageBox.Show(ThisApplication.CapsLock.ToString()); }
DisplayAlerts используется для установки способа обработки предупреждений, когда код позволяет, у него есть три варианта:
1.wdAlertsAll отображает все сообщения и предупреждения (по умолчанию)
2.wdAlertsMessageBox отображает только окно сообщения 3.wdAlertsNone игнорирует все предупреждения Ниже приведены общие случаи использования этого свойства:
// C# public void DisplayAlerts()
{
// Turn off display of messages and alerts. try
{
ThisApplication.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone; // Your code runs here without any alerts.
// . . .code doing something here.
} catch (Exception ex)
{
// Do something with your exception.
} finally
{
// Turn alerts on again when done.
ThisApplication.DisplayAlerts = Word.WdAlertLevel.wdAlertsAll;
}
}
DisplayStatusBar может читать / писать; используется для указания, отображать ли строку состояния
// C# public void ToggleStatusBar()
{
// Toggle display of the status bar.
bool bln = ThisApplication.DisplayStatusBar;
ThisApplication.DisplayStatusBar = !bln;
}
Path возвращает путь к текущему приложению
// C#
MessageBox.Show(ThisApplication.Path);
Выделенный объект только для чтения, указывающий выбранную в данный момент область (также может указывать положение точки вставки)
read Имя пользователя для чтения или записи имени пользователя
// C# public void ChangeUserName()
{
string str = ThisApplication.UserName;
MessageBox.Show(str);
// Change UserName.
ThisApplication.UserName = "Dudley"; MessageBox.Show(ThisApplication.UserName); // Restore original UserName.
ThisApplication.UserName = str;
}
Видимый виден, только когда истина
// C# try
{
ThisApplication.Visible = false; // Do whatever it is, invisibly.
} catch (Exception ex)
{
// Your exception handler here.
} finally
{
ThisApplication.Visible = true;
}
1.2 Методы применения объекта
CheckSpelling
Справка всплывает диалоговое окно справки, есть три типа: WdHelp, WdHelpAbout, WdHelpSearch
// C# public void DisplayHelpAbout()
{
Object value = Word.WdHelpType.wdHelpAbout;
ThisApplication.Help(ref value);
}
Переместить мобильное окно
Изменение размера изменяет размер окна
// C# public void MoveAndResizeWindow()
{
// None of this will work if the window is // maximized or minimized.
ThisApplication.ActiveWindow.WindowState =
Word.WdWindowState.wdWindowStateNormal;
// Position at upper left corner.
ThisApplication.Move(0, 0);
// Size to 300 x 600 points.
ThisApplication.Resize(300, 600);
}
Выйти из Word и может принять параметр WdSaveOptions: три необязательных значения: wdSaveChanges wdPromptToSaveChanges wdDoNotSaveChanges
// C#
// Automatically save changes.
Object saveChanges = Word.WdSaveOptions.wdSaveChanges;
Object originalFormat = Type.Missing; Object routeDocument = Type.Missing;
ThisApplication.Quit( ref saveChanges,
ref originalFormat, ref routeDocument);
// Prompt to save changes. saveChanges = Word.WdSaveOptions.wdPromptToSaveChanges; originalFormat = Type.Missing; routeDocument = Type.Missing;
ThisApplication.Quit( ref saveChanges,
ref originalFormat, ref routeDocument);
// Quit without saving changes. saveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; originalFormat = Type.Missing; routeDocument = Type.Missing;
ThisApplication.Quit( ref saveChanges,
ref originalFormat, ref routeDocument);
- The Document Object
Использование объекта Document позволяет работать с документом и из-за документов.
С существованием Collection вы можете управлять всеми открытыми документами.
2.1 Document Object Collections
Документ может содержать следующие типы объектов:
Characters
Words
Sentences
Paragraphs
Sections
Headers/Footers
2.2 Ссылки на документы Вы можете ссылаться на объекты документа в коллекции документов. Эталонный метод заключается в использовании индекса (на основе 1), например, следующий код ссылается на первый документ в коллекции
// C#
Word.Document doc = (Word.Document) ThisApplication.Documents[1];
Конечно, вы также можете ссылаться на него по названию документа
// C#
Word.Document doc =
(Word.Document) ThisApplication.Documents[“MyDoc.doc”];
2.3 Открывать, закрывать и создавать новые документы
Add
// C#
// Create a new document based on Normal.dot.
Object template = Type.Missing;
Object newTemplate = Type.Missing;
Object documentType = Type.Missing;
Object visible = Type.Missing;
ThisApplication.Documents.Add(
ref template, ref newTemplate, ref documentType, ref visible);
Open
// C#
Object filename = @“C:TestMyNewDocument”;
Object confirmConversions = Type.Missing;
Object readOnly = Type.Missing;
Object addToRecentFiles = Type.Missing;
Object passwordDocument = Type.Missing;
Object passwordTemplate = Type.Missing;
Object revert = Type.Missing;
Object writePasswordDocument = Type.Missing;
Object writePasswordTemplate = Type.Missing;
Object format = Type.Missing;
Object encoding = Type.Missing;
Object visible = Type.Missing;
Object openConflictDocument = Type.Missing;
Object openAndRepair = Type.Missing;
Object documentDirection = Type.Missing;
Object noEncodingDialog = Type.Missing;
ThisApplication.Documents.Open(ref filename, ref confirmConversions, ref readOnly, ref addToRecentFiles, ref passwordDocument, ref passwordTemplate, ref revert, ref writePasswordDocument, ref writePasswordTemplate, ref format, ref encoding, ref visible, ref openConflictDocument, ref openAndRepair , ref documentDirection, ref noEncodingDialog);
Save
// Сохранить все документы
Object noPrompt = true;
Object originalFormat = Type.Missing;
ThisApplication.Documents.Save(ref noPrompt, ref originalFormat);
// C # сохранить текущий документ
ThisApplication.ActiveDocument.Save();
// Сохраняем документ с указанным именем
Object file = “MyNewDocument.doc”;
ThisApplication.Documents.get_Item(ref file).Save();
SaveAs
// C#
// Save the document. In a real application,
// you’d want to test to see if the file
// already exists. This will overwrite any previously // existing documents.
Object fileName = @“C:TestMyNewDocument.doc”;
Object fileFormat = Type.Missing;
Object lockComments = Type.Missing;
Object password = Type.Missing;
Object addToRecentFiles = Type.Missing;
Object writePassword = Type.Missing;
Object readOnlyRecommended = Type.Missing;
Object embedTrueTypeFonts = Type.Missing;
Object saveNativePictureFormat = Type.Missing;
Object saveFormsData = Type.Missing;
Object saveAsAOCELetter = Type.Missing; Object encoding = Type.Missing;
Object insertLineBreaks = Type.Missing;
Object allowSubstitutions = Type.Missing;
Object lineEnding = Type.Missing;
Object addBiDiMarks = Type.Missing;
ThisDocument.SaveAs(ref fileName, ref fileFormat, ref lockComments, ref password, ref addToRecentFiles, ref writePassword, ref readOnlyRecommended, ref embedTrueTypeFonts, ref saveNativePictureFormat, ref saveFormsData, ref saveAsAOCELetter, ref encoding, ref insertLineBreaks, ref allowSubstitutions, ref lineEnding, ref addBiDiMarks);
Close
// Закрыть все документы
Object saveChanges = Word.WdSaveOptions.wdSaveChanges;
Object originalFormat = Type.Missing; Object routeDocument = Type.Missing;
ThisApplication.Documents.Close(ref saveChanges,
ref originalFormat, ref routeDocument);
// закрываем активный документ
Object saveChanges = Word.WdSaveOptions.wdDoNotSaveChanges;
Object originalFormat = Type.Missing; Object routeDocument = Type.Missing;
ThisDocument.Close( ref saveChanges,
ref originalFormat, ref routeDocument);
// Close MyNewDocument and save changes without prompting. Object name = “MyNewDocument.doc”; saveChanges = Word.WdSaveOptions.wdSaveChanges; originalFormat = Type.Missing; routeDocument = Type.Missing;
Word.Document doc = ThisApplication.Documents.get_Item(ref name); ThisDocument.Close( ref saveChanges,
ref originalFormat, ref routeDocument);
Collection Сбор документов
// C# public void SaveUnsavedDocuments()
{
// Iterate through the Documents collection. string str;
StringWriter sw = new StringWriter();
foreach (Word.Document doc in ThisApplication.Documents)
{ if (!doc.Saved )
{
// Save the document.
doc.Save(); sw.WriteLine(doc.Name);
}
} str = sw.ToString(); if ( str == string.Empty )
{ str = “No documents need saving.”;
}
MessageBox.Show(str, “SaveUnsavedDocuments”);
}
- The Selection Object
Объект Selection представляет текущую выделенную область. В приложении Word, если вы хотите выделить часть символов жирным шрифтом, вы должны сначала выбрать часть текста, а затем применить стиль. То же самое верно в коде, вы должны сначала определить область выбора, а затем работать. Вы можете использовать объект «Выделение» для выбора, форматирования, обработки, добавления текста и т. Д. В документе.
Объект Selection всегда существует. Если в настоящий момент ничего не выделено, он представляет точку вставки. Поэтому очень важно знать, что в нем содержится, прежде чем приступить к работе с Seleciton.
Советы. Объект Selection и объект Range имеют много одинаковых членов, разница между ними заключается в том, что объект Selection ссылается на область, которая фактически находится в графическом интерфейсе, а область, представленная объектом Range, не является. Видимый (конечно, это можно сделать видимым с помощью вызова методов)
3.1 Using the Type Property
Существует много типов Selection. Например, если вы хотите работать со столбцом таблицы, вы должны убедиться, что столбец был выбран, иначе произойдет ошибка времени выполнения.
Необходимую информацию можно получить через свойство Type объекта Selection. Свойство Type содержит член перечислимого типа WdSelectionType. Имеет следующие значения:
• wdSelectionBlock
• wdSelectionColumn
• wdSelectionFrame
• wdSelectionInlineShape представляет изображение
• wdSelectionIP указывает точку вставки
• wdSelectionNormal означает выделенный текст или комбинацию текста и других объектов.
• wdNoSelection
• wdSelectionRow • wdSelectionShape
Ниже приведен пример применения атрибута Type
// C# public void ShowSelectionType()
{ string str; switch (ThisApplication.Selection.Type)
{ case Word.WdSelectionType.wdSelectionBlock:
str = “block”; break; case Word.WdSelectionType.wdSelectionColumn:
str = “column”; break; case Word.WdSelectionType.wdSelectionFrame:
str = “frame”;
break; case Word.WdSelectionType.wdSelectionInlineShape:
str = “inline shape”; break; case Word.WdSelectionType.wdSelectionIP:
str = “insertion point”; break; case Word.WdSelectionType.wdSelectionNormal:
str = “normal text”; break; case Word.WdSelectionType.wdNoSelection:
str = “no selection”; break; case Word.WdSelectionType.wdSelectionRow:
str = “row”; break; default: str = “(unknown)”; break;
}
MessageBox.Show(str, “ShowSelectionType”);
}
3.2 Navigating and Selecting Text
Чтобы определить, что выбрано, вы также можете использовать следующий метод.
3.2.1 Home and End Key Method
При использовании Word мы знаем, что нажатие клавиши HOME на клавиатуре переместит курсор в начало строки, в которой находится курсор, а нажатие клавиши END переместит курсор в конец строки. В коде вы можете использовать аналоговую печать
ключевой метод изменит выбор. Пожалуйста, посмотрите на следующие две функции:
HomeKey ([Unit], [Extend]): имитация нажатия клавиши HOME
EndKey ([Unit], [Extend]): имитировать нажатие клавиши END
В приведенных выше двух функциях параметр Unit имеет следующие необязательные значения (тип wdUnit):
Wdline перемещается в начало или конец строки (по умолчанию)
WdStory перемещается в начало или конец документа
WdColumn перемещается в начало или конец столбца (только для таблиц) WdRow перемещается в начало или конец строки (только для таблиц)
Необязательное значение параметра Extend (тип WdMovementType):
selection выбор мобильного WdMove
WdExtend расширенный выбор. Например: рассмотрим сценарий, в котором в настоящий момент выбрана строка, а затем вызывается метод HomeKey с параметрами wdStory и wdExtend, после чего строка не будет включена в новый объект выбора. В том же случае, если вызывается метод EndKey, строка будет включена в В новом объекте выбора.
Следующий пример кода демонстрирует: переместите точку вставки в начало документа, а затем используйте метод EndKey, чтобы выделить весь документ:
// C#
// Position the insertion point at the beginning // of the document.
Object unit = Word.WdUnits.wdStory;
Object extend = Word.WdMovementType.wdMove;
ThisApplication.Selection.HomeKey(ref unit, ref extend);
// Select from the insertion point to the end of the document. unit = Word.WdUnits.wdStory; extend = Word.WdMovementType.wdExtend;
ThisApplication.Selection.EndKey(ref unit, ref extend);
3.2.2 Arrow Key Method
Теперь, когда вы можете имитировать клавиши HOME и END, вы, конечно же, можете имитировать нажатие клавиш со стрелками. Word предоставляет следующие четыре метода, где параметр Count представляет количество единиц для перемещения.
• MoveLeft([Unit], [Count], [Extend])
• MoveRight([Unit], [Count], [Extend])
• MoveUp([Unit], [Count], [Extend])
• MoveDown([Unit], [Count], [Extend])
Среди них параметр Extend использует ту же переменную типа перечисления, что и END, HOME, которая содержит два
Необязательные значения: wdMove, wdExtend.
Тип мобильного устройства (устройства) отличается от предыдущего и отличается для движения влево и вправо и перемещения вверх и вниз.
• Соответствующий тип юнитов при перемещении влево и вправо MoveLeft () MoveRight ()
• wdCharacter: символ (по умолчанию)
• wdWord: word
• wdCell: ячейка (только таблица)
• wdSentence: предложение
Следующий код демонстрирует: переместите точку вставки на три символа влево, а затем выберите три слова справа от точки вставки
// C#
// Move the insertion point left 3 characters.
Object unit = Word.WdUnits.wdCharacter;
Object count = 3;
Object extend = Word.WdMovementType.wdMove;
ThisApplication.Selection.MoveLeft(ref unit, ref count, ref extend);
// Select the 3 words to the right of the insertion point. unit = Word.WdUnits.wdWord; count = 3;
extend = Word.WdMovementType.wdExtend;
ThisApplication.Selection.MoveRight(ref unit, ref count, ref extend);
• Соответствующий тип блока при перемещении вверх и вниз MoveUp () MoveDown ()
• wdLine: строка (по умолчанию)
• wdParagraph: абзац
• wdWindow: окно
• wdScreen: размер экрана
В следующем примере демонстрируется использование описанного выше метода для первого перемещения точки вставки на одну строку вверх, а затем выбора следующих трех абзацев.
// C#
// Move the insertion point up one line.
Object unit = Word.WdUnits.wdLine;
Object count = 1;
Object extend = Word.WdMovementType.wdMove;
ThisApplication.Selection.MoveUp(ref unit, ref count, ref extend);
// Select the following 3 paragraphs.
unit = Word.WdUnits.wdParagraph; count = 3;
extend = Word.WdMovementType.wdMove;
ThisApplication.Selection.MoveDown(ref unit, ref count, ref extend);
3.2.3 Move Method
Использование метода Move изменит указанный диапазон или выбор. Следующий пример переместит точку вставки перед третьим словом
// Use the Move method to move 3 words.
Obiect unit = Word.WdUnits.wdWord;
Object count = 3;
ThisApplication.Selection.Move(ref unit, ref count);
3.2.4 Inserting Text
Самый простой способ вставить текст в документ — это использовать метод TypeText объекта Selection. Поведение метода TypeText определяется выбором пользователя. В следующем примере используется опция с именем overtype. Если эта опция включена, вставка символов приведет к тому, что текст после точки вставки будет перезаписан.
Важные примеры показывают, как вставить текст
(Если тип выделения не является точкой вставки или блоком текста, то следующий код ничего не делает)
public void InsertTextAtSelection()
{
Word.Selection sln = ThisApplication.Selection;
// Make sure overtype is turned off.
ThisApplication.Options.Overtype = false;
// Является ли текущий объект выделения точкой вставки
// Если да, вставьте абзац символов, а затем вставьте знак абзаца
if (sln.Type == Word.WdSelectionType.wdSelectionIP )
{sln.TypeText («Вставка в точку вставки.»); sln.TypeParagraph (); // Вставить метку абзаца
}
// Является ли объект выбора нормальным
else if (sln.Type == Word.WdSelectionType.wdSelectionNormal )
{
// Проверьте, включена ли опция ReplaceSelection
// Если включено, уничтожить выделение и изменить объект выделения в соответствии с типом точки вставки
// И найдите заголовок предыдущей области выбора
if ( ThisApplication.Options.ReplaceSelection )
{
Object direction = Word.WdCollapseDirection.wdCollapseStart; sln.Collapse(ref direction);
}
// Вставить текст и метку абзаца
sln.TypeText(«Inserting before a text block. «); sln.TypeParagraph();
} else
{
// Do nothing.
}
}
- The Range Object
Объект Range также представляет диапазон. По сравнению с использованием выбора, диапазон имеет преимущество
Для выполнения данной задачи требуется меньше кода
не нужно изменять выбранную область текущего документа (не нужно менять
highlighting)
Has greater capabilities
4.1 Определение и выбор диапазона Следующий код создает новый объект Range и выбирает первые 7 символов документа, включая непечатаемые символы, а затем использует метод Select, чтобы сделать Range видимым (то есть выделенным). Если вы не используете метод S elect, вы не увидите диапазон объекта Range в интерфейсе Word, но вы можете управлять им в программе.
// C#
Object start = 0;
Object end = 7;
Word.Range rng = ThisDocument.Range(ref start, ref end); rng.Select();
4.1.1 Counting Characters
// Выделите весь документ и отобразите общее количество символов
Object start = Type.Missing;
Object end = ThisDocument.Characters.Count;
Word.Range rng = ThisDocument.Range(ref start, ref end); rng.Select();
MessageBox.Show(«Characters: » +
ThisDocument.Characters.Count.ToString());
4.1.2 Setting Up Ranges
Вы можете использовать свойство Content, чтобы Range содержал все содержимое документа
// C#
Word.Range rng = ThisDocument.Content;
В следующем примере выполняются следующие функции:
• Создать новую переменную Range
• Проверьте, содержит ли документ хотя бы два предложения
• Пусть начальная точка Range будет началом второго предложения
• Пусть конечная точка диапазона будет концом второго предложения
• выделить диапазон
public void SelectSentence()
{
Word.Range rng;
if (ThisDocument.Sentences.Count >= 2 )
{
// Supply a Start and end value for the Range.
Object start = ThisDocument.Sentences[2].Start; Object end = ThisDocument.Sentences[2].End; rng = ThisDocument.Range(ref start, ref end); rng.Select();
}
}
4.2 Расширенный диапазон
После определения объекта Range вы можете использовать методы MoveStart и MoveEnd для расширения его диапазона. Эти две функции используют два одинаковых параметра: Unit и Count. Параметр Unit имеет тип WdUnits, который имеет следующие необязательные значения:
• wdCharacter
• wdWord
• wdSentence
• wdParagraph
• wdSection
• wdStory
• wdCell
• wdColumn
• wdRow
• wdTable
Следующий пример демонстрирует: определите диапазон, содержащий первые 7 символов документа, а затем переместите его в начало
указывает на длину 7 символов, поэтому в результате исходный диапазон становится точкой вставки, а затем с помощью метода MoveEnd переместите свою конечную точку на 7 символов.
// C#
// Define a range of 7 characters.
Object start = 0;
Object end = 7;
Word.Range rng = ThisDocument.Range(ref start, ref end);
// Move the starting position 7 characters.
Object unit = Word.WdUnits.wdCharacter; Object count = 7; rng.MoveStart(ref unit, ref count);
// Move the ending position 7 characters.
unit = Word.WdUnits.wdCharacter; count = 7; rng.MoveEnd(ref unit, ref count);
На следующем рисунке показан процесс перемещения вышеуказанного кода
4.3 Получить первый и последний символы диапазона
MessageBox.Show(String.Format(“Start: {0}, End: {1}”, rng.Start, rng.End), “Range Start and End”);
4.4 Использование метода SetRange
// C#
Word.Range rng;
Object start = 0; Object end = 7; rng = ThisDocument.Range(ref start, ref end);
// Reset the existing Range. rng.SetRange(ThisDocument.Sentences[2].Start, ThisDocument.Sentences[5].End); rng.Select();
4.5 Отформатированный текст
Чтобы указать формат для диапазона, сначала необходимо указать диапазон, а затем применить формат.
Следующий код демонстрирует следующий процесс:
-
Выберите первый абзац в документе, а затем установите размер шрифта и выравнивание,
-
всплывающее диалоговое окно
-
Вызовите метод Undo три раза, чтобы откатить предыдущую операцию
-
Применить нормальный стиль отступа, а затем всплывающее диалоговое окно
-
Вызовите метод Undo один раз, а затем откройте диалоговое окно
// C# public void FormatRangeAndUndo()
{
// Set the Range to the first paragraph.
Word.Range rng = ThisDocument.Paragraphs[1].Range;// Change the formatting. rng.Font.Size = 14; rng.Font.Name = “Arial”; rng.ParagraphFormat.Alignment =
Word.WdParagraphAlignment.wdAlignParagraphCenter; rng.Select();
MessageBox.Show(“Formatted Range”, “FormatRangeAndUndo”);
// Undo the three previous actions.
Object times = 3;
ThisDocument.Undo(ref times); rng.Select();
MessageBox.Show(“Undo 3 actions”, “FormatRangeAndUndo”);
// Apply the Normal Indent style. Object style = “Normal Indent”; rng.set_Style(ref style); rng.Select();
MessageBox.Show(“Normal Indent style applied”,
“FormatRangeAndUndo”);// Undo a single action. times = 1;
ThisDocument.Undo(ref times); rng.Select();
MessageBox.Show(“Undo 1 action”, “FormatRangeAndUndo”); }
4.6 Вставить текст
Вы можете использовать свойство Text объекта Range для вставки текста в документ. Следующий код вставляет строку «Новый текст» в начало документа. Затем выберите область.
// C#
string str = » new Text «;
Object start = 0;
Object end = 0;
Word.Range rng = ThisDocument.Range(ref start, ref end); rng.Text = str; rng.Select();
4.7 Альтернативный текст
// C# start = 0; end = 12;
rng = ThisDocument.Range(ref start, ref end); rng.Text = str; rng.Select();
4.8 Collapsing a Range of Selection
При использовании объекта Range или объекта Selection может потребоваться вставить текст перед абзацем текста, и не нужно перезаписывать исходный текст. Объект Range и объект Selection имеют метод Collapse, который используется Два перечисляемых значения:
WdCollapseStart:Collapses the selection to the beginning of itself
WdCollapseEnd :Collapses the selection to the end of itself
В следующем примере сначала создается диапазон, затем включается первый абзац документа, а затем используется
Значение перечисления wdCollapseStart Свернуть диапазон, а затем вставить новый текст.
// C#
string str = » new Text «;
Word.Range rng = ThisDocument.Paragraphs[1].Range; Object direction = Word.WdCollapseDirection.wdCollapseStart; rng.Collapse(ref direction); rng.Text = str; rng.Select();
Если вы используете wdCollapseEnd, то есть:
// C#
Object direction = Word.WdCollapseDirection.wdCollapseEnd; rng.Collapse(ref direction);
Результаты следующие:
Советы: Свернуть не очень хорошо для перевода. С точки зрения непрофессионала, его функция такова: когда ваш объект Range или объект Selection содержит фрагмент текста, используйте метод Collapse (), чтобы сделать
Диапазон, содержащийся в Range или Selection, становится передней точкой вставки или задней точкой вставки исходного текста
4.9 Абзацный знак
Следующий код обменивает первые два абзаца документа друг с другом
Важные примеры
public void ManipulateRangeText()
{
// Retrieve contents of first and second paragraphs string str1 = ThisDocument.Paragraphs[1].Range.Text; string str2 = ThisDocument.Paragraphs[2].Range.Text;
// Два натуральных сегмента обмениваются
Word.Range rng1 = ThisDocument.Paragraphs[1].Range; rng1.Text = str2;
Word.Range rng2 = ThisDocument.Paragraphs[2].Range; rng2.Text = str1;
// показать результат
rng1.Select();
MessageBox.Show(rng1.Text, "ManipulateRangeText"); rng2.Select();
MessageBox.Show(rng2.Text, “ManipulateRangeText”);
Object unit = Word.WdUnits.wdCharacter; Object count = -1; rng1.MoveEnd(ref unit, ref count); // Write new text for paragraph 1.
rng1.Text = “new content for paragraph 1.”;
rng2.Text = “new content for paragraph 2.”; // Pause to display the results.
rng1.Select();
MessageBox.Show(rng1.Text, “ManipulateRangeText”); rng2.Select();
MessageBox.Show(rng2.Text, “ManipulateRangeText”);
unit = Word.WdUnits.wdCharacter;
count = 1; rng1.MoveEnd(ref unit, ref count); // Note that in C#, you must specify
// both parameters–it’s up to you // to calculate the length of the range.
unit = Word.WdUnits.wdCharacter; count = rng2.Characters.Count; rng2.Delete(ref unit, ref count);
// C# rng1.Text = str1;
// C# rng1.InsertAfter(str2); rng1.Select();
}
-
The Bookmark Object
Закладка является именованным местоположением.
5.1 Создание закладки
public void CreateBookmarks()
{
Word.Range rng;
Word.Bookmark bookMk1;
Word.Bookmark bookMk2;// Display Bookmarks.
ThisDocument.ActiveWindow.View.ShowBookmarks = true;
Object start = 0; Object end = 0;
rng = ThisDocument.Range(ref start, ref end); Object range = rng; bookMk1 = ThisDocument.Bookmarks.Add(“bookMk1”, ref range);
// Display the bookmark.
MessageBox.Show(«bookMk1 Text: » + bookMk1.Range.Text,
“CreateBookmarks”);
Загрузите ресурсы для этой статьи:https://download.csdn.net/download/lm68140318/10795056
Номер группы QQ: 610151751
Ципихович Эндрю 1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
||||
1 |
||||
21.03.2011, 21:59. Показов 3817. Ответов 9 Метки нет (Все метки)
не думал, что здесь могут быть странности, прошёл код, Количество_открытых_документов_Word стало равно 1
0 |
1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
|
22.03.2011, 05:13 [ТС] |
2 |
что-то на домашнем компе стал замечать странность, на рабочем вроде такого нет
0 |
Заблокирован |
|
22.03.2011, 09:48 |
3 |
Открыл, Ворд, имею в панели задач вкладку Документ1 у меня так же работает. Добавлено через 4 минуты
Странно, в этот момент на панели задач было два файла Ворд Окно — Новое. На панели задач будет 2 файла, но открыт один документ.
0 |
Ципихович Эндрю 1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
||||
24.03.2011, 07:49 [ТС] |
4 |
|||
вот конкретный пример
Сколько по Вашему в Количество_открытых_документов_Word должно быть??, я думаю, что два но на самом деле 1
0 |
mc-black 2784 / 716 / 106 Регистрация: 04.02.2011 Сообщений: 1,443 |
||||
24.03.2011, 12:11 |
5 |
|||
Дело не в документах, их количестве и не в количестве экземпляров Word и вообще ни в чем. Дело в том, что переменная i вне цикла For не определена! Вернее возвращается начальное значение, но для хранения того, чем закончился цикл переменная i не годится. Создайте аналогичный цикл Do, чтобы добиться желаемого эффекта:
0 |
Ципихович Эндрю 1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
||||
24.03.2011, 13:54 [ТС] |
6 |
|||
да ничего не изменилось и не должно как Вы поясняете
потому, что
0 |
2784 / 716 / 106 Регистрация: 04.02.2011 Сообщений: 1,443 |
|
25.03.2011, 06:40 |
7 |
Не лукавь. Ты этот код проверял? Не забыл кстати по выходу из цикла do while … loop уменьшить i на единицу, ведь последний проход цикла увеличил i, она стала на 1 больше, чем .Count? Ещё раз подчеркиваю , что циклы for … next и for each … next не годятся для получения последнего значения счетчика / последнего элемента коллекции.
0 |
1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
|
25.03.2011, 08:00 [ТС] |
8 |
>Не лукавь.
0 |
Mawrat 13094 / 5875 / 1706 Регистрация: 19.09.2009 Сообщений: 8,808 |
||||
25.03.2011, 14:59 |
9 |
|||
Ципихович Эндрю, конкретно в этом случае вот в чём дело:
1 |
Ципихович Эндрю 1508 / 478 / 56 Регистрация: 10.04.2009 Сообщений: 8,008 |
||||
25.03.2011, 15:14 [ТС] |
10 |
|||
теперь вижу, не забыть бы
0 |
Find the Word Count
The Word Count feature is useful if you have a writing assignment that is limited to a specific number of words.
The word count is always displayed in the status bar at the bottom of the screen, next to the page number. If you need to see a more detailed count of words, open the Word Count dialog box.
- Click the Review tab on the ribbon.
- Click the Word Count button in the Proofing group.
You can also click the word count in the status bar to open the Word Count dialog box.
Here you can see not only the word count, but also a character count (both with and without spaces), a paragraph count, and a line count.
- Click Close when you’re done.
The Word Count dialog box closes.
Use the Thesaurus
Use Word’s built-in thesaurus to help you find synonyms of a word. For example, you can use the thesaurus to replace the ho-hum word “good” with one of its synonyms, such as “beneficial,” “capable,” or “excellent.”
- Select the word you want to replace.
- On the Review tab, click Thesaurus.
The Thesaurus pane at the right shows a list of words with similar meanings to your selection. If a word has multiple meanings, each meaning will have its own list of synonyms.
- Hover over a new word and click the menu arrow.
- Click the Insert button.
Your selection is replaced with the new word.
- Close the Thesaurus pane when you’re done.
Right-click a word. Select Synonyms and then select a new word from the list.
FREE Quick Reference
Click to Download
Free to distribute with our compliments; we hope you will consider our paid training.