Reemplace el texto en documentos de Word usando FileFormat.Words. Use esta API .NET gratuita y de código abierto para realizar la búsqueda y reemplazar el texto mediante programación.
Descripción general
En una reciente publicación de blog, discutimos cómo abrir un documento Word usando FileFormat.Words API. Este artículo cubrirá cómo realizar las tablas de Find y Reemplazar en MS Word usando C#. Antes de seguir adelante, también visite nuestra publicación de blog donde descubrirá cómo crear medidas programáticas en archivos de Word usando FileFormat.Words. Por lo tanto, reemplazar una palabra en las tablas de palabras es una tarea muy común y, a veces, requiere mucho tiempo en el caso de grandes tablas de datos. Sin embargo, esta biblioteca .NET de código abierto lo ayudará a hacer de la búsqueda y reemplazar las tablas de palabras un proceso liviano. Por lo tanto, revise esta guía a fondo para asegurarse de haber aprendido el proceso por completo. Cubriremos los siguientes temas en esta guía:
- Reemplace una palabra en archivos de Word - Instalación de API
- Cómo reemplazar el texto en documentos de Word programáticamente
Reemplace una palabra en archivos de Word: instalación de API
El proceso de instalación de esta API de procesamiento de palabras de código abierto es relativamente sencillo. Sin embargo, puede instalar FileFormat.Words descargando el paquete NUGET o ejecutando el siguiente comando en el Administrador de paquetes NUGET.
Install-Package FileFormat.Words
¿Cómo reemplazar el texto en los documentos de Word mediante programación?
Ahora, podemos comenzar a escribir código para realizar y reemplazar en las tablas de MS Word programáticamente. Puede seguir los pasos y el fragmento de código mencionado a continuación:
- Inicialice un objeto de la clase documento y cargue el archivo DOCX/DOCS.
- Instanciar una instancia de la clase cuerpo.
- Crear un objeto de la clase Tabla.
- Invoca el método FindTableByText para encontrar el número de ocurrencias de tablas para el texto dado.
- Llame al método FindTablerow para encontrar una fila particular junto con el número de celdas.
- Llame al método findtableCell para encontrar una fila particular junto con el número de celdas.
- Busque y reemplace el texto en un documento de Word llamando al método ChangeTextincell.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
string path = "/Docs.docx";
// Initialize an object of the Document class and load the Docx/Docs file.
using (Document doc1 = new Document(path))
{
// Instantiate an instance of the Body class.
Body body1 = new Body(doc1);
// Create an object of the Table class.
Table table = new Table();
// Invoke the FindTableByText method to find the number of occurrences of tables for the given text.
int tableCount = body1.FindTableByText("British");
Console.WriteLine("number of tables with this text = " + tableCount);
// Call the FindTableRow method to find a particular row along with the number of cells.
foreach (TableRow row in body1.FindTableRow(0, 1))
{
Console.WriteLine(row.NumberOfCell);
}
// Call the FindTableRow method to find a particular row along with the number of cells.
foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
{
Console.WriteLine(cell.Text);
Console.WriteLine(cell.CellWidth);
}
// Search and replace text in Word document by calling the ChangeTextInCell method.
Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
}
}
}
}
Copie y pegue el código anterior en su archivo principal y ejecute el programa. Además, puede ver la salida en la imagen a continuación:
Conclusión
Esto nos lleva al final de esta publicación de blog. Esperamos que haya aprendido cómo realizar las tablas de búsqueda y reemplazo de MS con la biblioteca FileFormat.Words. Además, también ha pasado por los métodos ofrecidos por esta API .NET de código abierto. Además, hay otros métodos para reemplazar una palabra en documentos de Word. Por lo tanto, no olvide visitar la documentación para aprender sobre otros métodos y propiedades. Finalmente, fileFormat.com continúa escribiendo publicaciones de blog sobre otros temas. Además, puede seguirnos en nuestras plataformas de redes sociales, incluidas Facebook, LinkedIn y Twitter.
Contribuir
Dado que FileFormat.Words para .NET es un proyecto de código abierto y está disponible en GitHub. Entonces, la contribución de la comunidad es muy apreciada.
Haga una pregunta
Puede informarnos sobre sus preguntas o consultas en nuestro Foro.
Preguntas frecuentes-Preguntas frecuentes
** ¿Cómo encontrar y reemplazar en Word usando C#?** Es muy fácil realizar la búsqueda y reemplazar los documentos de Word en Word utilizando un .NET de código abierto API. Existen métodos para crear y editar tablas programáticamente. ** ¿Cómo encuentro y reemplazo en una tabla en Word?** Visite este enlace para encontrar el fragmento de código que lo ayuda a reemplazar el texto en las tablas de palabras usando C#.