Goed, na wat googlen en zoeken ben ik met het volgende gekomen:
Ik voeg enkele directives toe in C# (MS Office en MS Word Object libraries).
Deze libraries gebruik zodat ik de Word DLL kan gebruiken en vanuit een programmeeromgeving Word functies aan te roepen.
Dit gaat als volgt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using Word = Microsoft.Office.Interop.Word;
namespace Footer_001
{
class Program
{
static void Main(string[] args)
{
String FileDirectory = "L:\\CCS\\word\\sebas_dev\\paar\\";
String FooterTekst = "Nieuwe footer tekst";
Word.Application WordApplication = new Word.Application();
Word.Document WordDocument = new Word.Document();
WordApplication.Visible = true;
Object SjabloonBestand = null;
Object missing = System.Reflection.Missing.Value;
Object wordtrue = true;
Object wordfalse = false;
try{
// loop door de directory
foreach(string f in Directory.GetFiles(FileDirectory))
{
SjabloonBestand = (Object)f;
WordDocument = WordApplication.Documents.Add(ref SjabloonBestand, ref missing, ref missing, ref missing);
WordApplication.ActiveWindow.ActivePane.View.SeekView = Word.WdSeekView.wdSeekCurrentPageFooter;
WordApplication.Selection.TypeParagraph();
WordApplication.Selection.Paragraphs.Alignment = Word.WdParagraphAlignment.wdAlignParagraphLeft;
WordApplication.ActiveWindow.Selection.Delete(ref missing, ref missing);
WordApplication.ActiveWindow.Selection.Font.Name = "verdana";
WordApplication.ActiveWindow.Selection.Font.Size = 8;
WordApplication.ActiveWindow.Selection.TypeText(FooterTekst);
Console.WriteLine(f);
}
}
catch(Exception ex)
{
Console.WriteLine("Exceptie: "+ ex);
}
Console.Read();
}
}
} |
Het opent de footer en plaatst de nieuwe tekst in de footer.
Helaas is het nog niet helemaal af en moet ik nog verder zoeken naar 2 dingen:
- Verwijderen huidige footer
- ALT-F9 modus in komen en het stukje code plaatsen wat zorgt voor het inladen van de nieuwe footer.
Ik weet niet of mensen hier met deze werkwijze ervaring hebben, maar alle hulp is welkom.
Verder ben ik zeker van plan deze applicatie uit te breiden en te ontwikkelen mits er voldoende animo voor is, want ik denk dat dit vrij nuttig is als simpele standalone applicatie, dus mocht er interesse zijn, roep maar