tipos simbolo quitar quita marcadores marcador eliminar elimina crea como c# .net ms-word

c# - simbolo - quitar ¶ word 2016



¿Cómo puedo eliminar mediante programación una línea de un documento de Word usando c#? (2)

OK, esto fue ridículamente fácil al final.

oWord.Selection.TypeBackspace();//remove the field
oWord.Selection.TypeBackspace();//remove the line

Tengo un código para buscar y reemplazar campos en un documento de Word con valores de un conjunto de datos.

Word.Document oWordDoc = new Word.Document(); foreach (Word.Field mergeField in oWordDoc.Fields) { mergeField.Select(); oWord.Selection.TypeText( stringValueFromDataSet ); }

En algunos casos, stringValueFromDataSet está vacío y, además de no insertar nada, quiero eliminar la línea actual.

¿Alguna idea de cómo puedo hacer esto?


Obviamente, tu respuesta funciona en tu caso. Sin embargo, en el caso general (donde no se puede eliminar toda la línea con un retroceso), se puede usar lo siguiente:

private static object missing = System.Reflection.Missing.Value; /// <summary> /// Deletes the line in which there is a selection. /// </summary> /// <param name="application">Instance of Application object.</param> private void DeleteCurrentSelectionLine(_Application application) { object wdLine = WdUnits.wdLine; object wdCharacter = WdUnits.wdCharacter; object wdExtend = WdMovementType.wdExtend; object count = 1; Selection selection = application.Selection; selection.HomeKey(ref wdLine, ref missing); selection.MoveDown(ref wdLine, ref count, ref wdExtend); selection.Delete(ref wdCharacter, ref missing); }