J'essaie de créer une table avec un en-tête. Je veux que cet en-tête soit répété pour chaque nouvelle page prise par la table. Comment puis-je faire cela en C# avec Word 2007 Interop?Comment puis-je créer un en-tête dans une table pour chaque nouvelle page avec Word interop?
3
A
Répondre
11
Microsoft.Office.Interop.Word.Table table;
/* ... */
table.Rows[1].HeadingFormat = -1;
0
C'est ce mot pour moi, Looping à travers chaque table à la fin
foreach (Table item in doc.Tables)
{
item.Rows[1].HeadingFormat = -1;
item.ApplyStyleHeadingRows = true;
}
et la fixation d'un style sur chaque table avec la propriété définie pour créer un en-tête sur chaque nouvelle
t.set_Style(TableStyle);
Pourriez-vous être plus précis sur 't.set_Style (TableStyle);' line? J'ai essayé beaucoup de styles différents mais ça ne marche toujours pas pour moi. Mentionné 'foreach' ne fonctionne pas sans style. Toutes les suggestions seraient très appréciées. Merci! –
Cela a fonctionné pour moi: 'var table = wordDocument.Tables.Add (tableRange, rowsNumber, columnsNumber, WdAutoFitBehavior.wdAutoFitContent); table.Rows [1] .HeadingFormat = -1; table.ApplyStyleHeadingRows = true; 'Désolé pour cet exemple détaillé. J'espère que cela aidera quelqu'un. –
@RomanZinnatov "TableStyle" est le style de mot à appliquer à une table. Il doit s'agir d'un style de tableau enregistré dans votre document Word. – R2D2