Wohin mit externen Daten (.ini + .txt)

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wohin mit externen Daten (.ini + .txt)

Re: Wohin mit externen Daten (.ini + .txt)

von NIiLs » Fr, 20.11.2009 11:24

turtle47 hat geschrieben:Folgendes könnte vielleicht helfen.
Perfekt! Herzlichen Dank!

Re: Wohin mit externen Daten (.ini + .txt)

von turtle47 » Do, 19.11.2009 00:01

Hi,
NIiLs hat geschrieben:#5
Folgendes könnte vielleicht helfen.

Jürgen

Re: Wohin mit externen Daten (.ini + .txt)

von NIiLs » Mi, 18.11.2009 22:23

Hallo!

So #1 geht auch ... das Zauberwort heißt wohl ConfigurationProvider und eine passende .xcs Datei
#3 ist auch gelöst dank Andrew Pitonyak

Das heißt aber nicht, dass es nicht neue Fragen gäbe:

#4 Meine Toolbar mag keine Bilder für die Buttons anzeigen. Hat jemand <node oor:name="Images"> zum laufen gekriegt (mit dem alten ImageIdentifier ging es)?
#5 Mein größtes Problem ist aber momentan das Ausführen eines Makros wenn ein Dokument erzeugt wird. Ich hab eine Vorlag (.ott) in der ist ein Dialog und ein Makro (DocNew)
das den Dialog anzeigt. In der Vorlage ist das Ereignis "Dokument erzeugen" diesem Makro zugewiesen. Innerhalb der Vorlage läst sich das Makro starten und alles geht (Sicherheit ist momentan auf niedrig). Sobald ich ein neues Dokument erzeuge (mache ich auch aus einem Makro heraus) wird das DocNew-Makro stillschweigend unterdrückt. Wenn ich in diesem Dokument die Basic IDE starte, sehe ich das Dialog und Makro aus der Vorlage übernommen sind. Versuche ich das Makro nun aus der IDE heraus zu starten kriege ich die Meldung: "Aus Sicherheitsgründen ist dieses Makro nicht ausführbar. Für weiter ...." obwohl die Sicherheit auf "Niedrig" ist ??????

Re: Wohin mit externen Daten (.ini + .txt)

von NIiLs » Di, 17.11.2009 09:50

NIiLs hat geschrieben:#2. Für OOo weis ich nun nicht wo die Extension installiert ist
Problem gelöst, Pfad zur Extension und einlesen von allgemeinen Daten geht schon :)

Bleiben noch zwei Fragen:

#1 Wie ersetze ich INI-Dateien?
#3 Wie ersetze ich Autotext mit Grafik?

Re: Wohin mit externen Daten (.ini + .txt)

von NIiLs » So, 15.11.2009 23:05

Gibts wirklich niemanden der mir ein paar Tips geben kann, wo und in welchem Format ich meine "Benutzer-Daten" ablegen kann?

Ich bin mittlerweile schon um einiges weiter und habe einen Teil meiner Vorlagen umgebaut, einige Basic Macros erstellt und das ganze in eine Extension gepackt, die man installieren kann, aber mein Problem sind immer noch die zusätzlichen Daten, wo soll ich die hinspeichern (bzw installieren um sie zu laden)? Und in welchem Format macht man das am besten?

In Word habe ich zum Beispiel folgendes gemacht:

Code: Alles auswählen

  inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
  lname$ = System.PrivateProfileString(inifile$, "Templ1", "LastName")
  lboxidx = Val(System.PrivateProfileString(inifile$, "Templ1", "LastBoxIndex"))
  ....
Umgekehrt habe ich bei einer Änderung dann die Werte geschrieben:

Code: Alles auswählen

  inifile$ = Options.DefaultFilePath(wdUserTemplatesPath) + "\ini\" + filename$
  System.PrivateProfileString(inifile$, "Templ1", "LastName") = lname$
#1. Für OOo weis ich nun nicht wo die Extension installiert ist (das kann man ja bei der Installation wählen) und ich habe auch keine Funktionen zum Lesen/Schreiben der INI-Dateien gefunden (Für Word hatte ich ein eigenes Setup-Programm, das meine Dateien und Vorlagen in das aktuelle Benutzerverzeichnis und in das Verzeichnis für alle Benutzer verteilt hat, je nach Funktion der Datei).

#2. Für meine Text-Dateien (siehe vorheriges Posting) gilt ähnliches, ich kann sie zwar mit der Extension installieren aber ich weiß nicht wie ich dann in meinen Makros wieder an sie heran komme?

#3. Anscheinend ist es auch so, das man keine Grafiken innerhalb eines Autotexts definieren kann?? Damit hatte ich unter Word gearbeitet: Wenn benötigt: -> Textmarke in der Vorlage anspringen -> Name des Autotexts der die Grafik enthält eintragen -> Expansionsfunktion für den Autotext aufrufen

Code: Alles auswählen

Public Function InsertFaxLogo() As Boolean
  If UseFaxLogo() = 0 Then
    Selection.GoTo What:=wdGoToBookmark, Name:="FaxLogo"
    Selection.TypeText "FaxLogo"
    Selection.Range.InsertAutoText
    InsertFaxLogo = True
  Else
    InsertFaxLogo = False
  End If
End Function
(UseFaxLogo() liest die letze Einstellung aus der Konfigurations-INI und über einen Dialog kann der Anwender diese Einstellung auch ändern)

Wie würde man das in OOo vernünftig machen (vor allem weil ich über diesen AutoText Trick ein Menge an Formatierungen und/oder kleinen Bildern an allen möglichen Stellen in das Template einfüge - abhängig von zuvor gemachten Anwendereinstellungen)?

Re: Wohin mit externen Daten (.ini + .txt)

von NIiLs » Do, 05.11.2009 12:16

taraxacum hat geschrieben:Bei deinem 2-ten Problem ist mir nicht ganz klar was du willst.
ich nehme aber an, das du weiterkommst, wenn du eine Datenquelle (wie bei einem Serienbrief) erstellst.
Ich habe zum Beispiel eine Datei "qheadings.txt" mit dem zeilenweisen Aufbau:

1.<tab>Qualitätshandbuch
1.1<tab>Management von Ressourcen
..

Die lese ich ein und Erzeuge aus jeder Zeile eine Überschrift (bisher nur in Word).

Eine andere Variante ist "ma.txt" mit den Mitarbeiternamen:

Hans,Maier, H. Maier, h.maier@xyz.com, 412, Nein, Nein, Nein, Ja

Da habe ich in Word ein "Library-Addin" (geht sowas in OOo auch?) das diese Datei öffnet und sie ebenfalls zeilenweise einliest und dann die einzelnen Felder in Arrays übernimmt. Diese werden dann später in den anderen Vorlagen verwendet um entsprechende Felder auszufüllen, die Ja/Nein-Spalten stehen für Funktionen, damit kann ich meine Liste "filtern" (z.B.: Wer einen Reparaturbereicht unterzeichnen darf).


Alle diese Dateien lagen in der Word-Variante zusammen mit den .dot-Dateien unter "Anwendungsdaten\Microsoft\Word\" bzw. die Library im darunterliegenden "\StartUp". Ich habe dazu auch einen Installer gemacht, der das ganze Packet installiert (läuft dann auf mehreren Einzelplatz-Rechnern in der Firma). Das sollte später auch wieder gehen, damit ich bei Änderungen einfach eine neue Setup.exe machen und diese dann verteilen kann.

Unklar sind mir vor allem auch die Verzeichnisse wo die Dateien hin sollen. In OOo habe ich z.B.: "C:\Dokumente und Einstellungen\<user.name>\Anwendungsdaten\OpenOffice.org\3\user\template\MEINE VORLAGEN" und da hat Writer die ott- Dateien drin. Stellt sich also die Frage wo die "3" im Pfad her kommt und ob das auch der richtige Ort für die Text-Dateien ist (immer im Hinblick darauf, dass ich das dann ja auf allen Systemen in der Firma installieren muss)?

Re: Wohin mit externen Daten (.ini + .txt)

von komma4 » Di, 03.11.2009 00:48

Willkommen im Forum.
NIiLs hat geschrieben: eine .ini - Datei die im Vorlagenverzeichnis liegt und die verschiedene "externe" Einstellungen enthält
Das kannst Du halten wie der Dachdecker.

Du weisst, dass Du bei OOo auch "Ereignisse" hast? Du kannst Deine Informationen zum Programmstart, beim Öffnen eines Dokuments oder bei "neuem Dokument aus einer Vorlage" einlesen.

Je nach Kenntnisse kannst Du das in XML packen, oder in plain text.
(Du willst ja auch schreiben).

Geht es um ein Einzelplatzsystem?


zu 1: Du kannst aus der OOo-Registry Pfade(-namen) auslesen.
zu 2: insertDocumentFromURL()

Re: Wohin mit externen Daten (.ini + .txt)

von taraxacum » Di, 03.11.2009 00:07

Salut Nils,
die Sache mit ini Dateien in Word kannte ich noch nicht ...
Da ist mir wohl was entgangen. :?

in OOo wirst du das über ein Makro machen müssen.
Das erscheint mir aber nicht übermäßig kompliziert.

Bei deinem 2-ten Problem ist mir nicht ganz klar was du willst.
ich nehme aber an, das du weiterkommst, wenn du eine Datenquelle (wie bei einem Serienbrief) erstellst.

Wohin mit externen Daten (.ini + .txt)

von NIiLs » Mo, 02.11.2009 13:51

Hallo zusammen!
Ich hab ein paar Word-Vorlagen und möchte die nach OOo konvertieren (zum Teil schon geschehen), stehe aber jetzt vor ein paar grundsätzlichen Entscheidungen und bin mir nicht sicher, wie ich das am besten lösen sollte.

1. In Word hatte ich eine .ini - Datei die im Vorlagenverzeichnis liegt und die verschiedene "externe" Einstellungen enthält (z.B.: einen fortlaufenden Zähler, verschiedenen Einstellungen zu allen Formularen). In der jeweiligen Vorlage habe ich die Datei ausgelesen die Werte übernommen und eventuell sich ändernde Werte wieder abgespeichert. Wie und wo (Verzeichnis?) mache ich sowas mit Writer am besten?

2. Zusätzlich habe ich weitere Textdateien (z.B. mehrere Sätze von Punkten für eine variable Checkliste) in Verwendung. Die liegen auch im Verzeichnis mit den Doku.Vorlagen und ermöglichen es z.B. aus einer Vorlage beliebige Checklisten zu erzeugen, abhängig von der Textdatei. Auch hier stellt sich die Frage wohin mit der Datei und ist das unter OOo ein guter Ansatz extern Daten zu speichern/laden?

Nach oben