una tipos tamaƱo tablas tabla que poner para mueva margen las inmovilizar herramientas fijar evitar estilos corten como ajustar c# ms-word office-interop

c# - tipos - herramientas de tabla en word



Establecer el margen de celda de la tabla de documentos de Word mediante programaciĆ³n utilizando c# (1)

Como podemos cambiar el margen de las celdas de la tabla defualt en MS WORD usando estos pasos

Click the table. On the Table menu, click Table Properties, and then click the Table tab. Click Options. Under Default cell margins, enter the new values you want.

y exactamente quiero preguntar cómo hacer esto programáticamente, he intentado top and bottom padding propiedades de top and bottom padding , pero no funcionó y también probé el spacing pero no funcionó demasiado, así que ¿hay alguna forma de establecer el margen de celda predeterminado con Microsoft.Interop.Word Bibliotecas de Microsoft.Interop.Word , muchas gracias

PD: estoy agregando tablas en el encabezado y pie de página usando Microsoft.Interop.Word todo ido perfecto esperar esto: /


Hay relleno de tabla, y también hay relleno de celda. Supongo que el relleno de la tabla contiene los valores predeterminados para aplicar a las nuevas celdas agregadas a la tabla. Probablemente use Cell padding para cambiar las celdas existentes. P.ej

Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); Documents docs = app.Documents; Document doc = docs.Open("C://temp//Test2.docx", ReadOnly:true); Table t = doc.Tables[1]; double b1 = t.BottomPadding; double t1 = t.TopPadding; double r1 = t.RightPadding; double l1 = t.LeftPadding; Range r = t.Range; Cells cells = r.Cells; for (int i = 1; i <= cells.Count; i++) { Cell cell = cells[i]; double b2 = cell.BottomPadding; double t2 = cell.TopPadding; double r2 = cell.RightPadding; double l2 = cell.LeftPadding; // e.g. Here is the edit: cell.TopPadding = 21.6f; cell.BottomPadding = 28.8f; Range r2b = cell.Range; String txt = r2b.Text; Marshal.ReleaseComObject(cell); Marshal.ReleaseComObject(r2b); } doc.Close(false); app.Quit(false); Marshal.ReleaseComObject(cells); Marshal.ReleaseComObject(r); Marshal.ReleaseComObject(t); Marshal.ReleaseComObject(doc); Marshal.ReleaseComObject(docs); Marshal.ReleaseComObject(app);