Я хочу удалить все лишние пробелы из файла .docx. Если есть случаи, когда их больше двух, чтобы выполнить это вручную, мне нужно выполнить поиск и замену для двух пробелов несколько раз, чтобы получить их все, и трудно сказать, когда я «закончил».
Как удалить все лишние пробелы из файла *.docx?
Ответы (1)
Этот код, используя библиотеку docx, выполняет это:
private void RemoveSuperfluousSpaces(string filename)
{
bool superfluousSpacesFound = true;
using (DocX document = DocX.Load(filename))
{
List<int> multipleSpacesLocs;
while (superfluousSpacesFound)
{
document.ReplaceText(" ", " ");
multipleSpacesLocs = document.FindAll(" ");
superfluousSpacesFound = multipleSpacesLocs.Count > 0;
}
document.Save();
}
}
Загрузите docx здесь.
person
B. Clay Shannon
schedule
03.01.2014