Community durchsuchen
Zeige Ergebnisse für die Tags "'word'".
2 Ergebnisse gefunden
-
Hallo in die Runde, ich bin gerade dabei etwas mit Word-Dateien mittels DocumentFormat.OpenXml abseits der Interop-Welt zu arbeiten. Nun bin ich dabei Felder zu aktualisieren. Built-In Felder, wie Title und Company lassen sich relativ leicht über die ExptendedFileProperties bzw PackageProperties ändern. Bei selbst erstellten Feldern kann ich diese zwar ändern, aber ich muss in den Einstellungen anschließend die Property UpdateFieldsOnOpen setzen, damit die Änderung sichtbar werden. Meine Frage hierzu lautet nun: Kann ich das beim bearbeiten des Openxml direkt machen, ohne dass der Benutzer beim öffnen Dialoge zum Aktualisieren der Felder bestätigen muss? Hier mein Beispielcode dazu: using DocumentFormat.OpenXml; using DocumentFormat.OpenXml.CustomProperties; using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.VariantTypes; using DocumentFormat.OpenXml.Wordprocessing; using System.Linq; namespace TestNamespace { class WordProcessing { public void DoWork() { using (var doc = WordprocessingDocument.Open("FILENAME.DOCX", true)) { doc.ExtendedFilePropertiesPart.Properties.Company.Text = "NEW COMPANY"; doc.PackageProperties.Title = "NEW TITLE"; var prop = doc.CustomFilePropertiesPart.Properties.OfType<CustomDocumentProperty>().FirstOrDefault(f => f.Name.Value == "TEST"); if (prop != null) { prop.VTLPWSTR = new VTLPWSTR("NEW VALUE"); } var settingsPart = doc.MainDocumentPart.GetPartsOfType<DocumentSettingsPart>().FirstOrDefault(); if (settingsPart != null) { var updateFields = new UpdateFieldsOnOpen(); updateFields.Val = new OnOffValue(true); settingsPart.Settings.PrependChild<UpdateFieldsOnOpen>(updateFields); settingsPart.Settings.Save(); } } } } }
-
digitales Berichtsheft ausfüllen (Schreibschutz auf dem Dokument)
Gast erstellte Thema in Anwendungssoftware
Hallo Leute, Ich wollte gerade anfangen, mein Berichtsheft in digitaler Form auszufüllen (Ich habe es zwar schon in handschriftlicher Form, aber sicher ist sicher). Dazu habe ich mir von meiner IHK ein Word-Dokument heruntergeladen, welches ich scheinbar für meine Einträge nutzen kann (http://www.saarland.ihk.de/p/Formulare-366.html). Jetzt wollte ich Seite 3, wo ich meine Einträge mache, kopieren, damit ich nicht für jede einzelne Woche ein Dokument erstellen muss. Jedoch ist dort ein Schreibschutz drauf. Den Schreibschutz zu entfernen ist nicht legal, deshalb wollte ich hier fragen, ob ihr wisst, wie man dieses Dokument ausfüllen soll. Gruß, Max