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);