Autor Thema: [Script] Export View nach Excel (neue Version)  (Gelesen 40111 mal)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
[Script] Export View nach Excel (neue Version)
« am: 10.04.04 - 19:22:22 »
Hi,

ich habe das - ursprünglich von Eknori erstellte - Excel-Export - Script verbessert, da ich dieses in eine DB implementiert habe.

Features:
+ ist jetzt eine Sub, die über den Aufruf Call ExcelExport ("MeineView") die angegebene View in Excel exportiert
+ zeigt über eine Notes-ProgressBar den aktuellen Stand des Exports an
+ vieles im ursprünglichen Code bereinigt
+ mit ErrorHandling
+ verbesserte Formatierung der Excel-Datei

Nachdem schon das Script von Eknori OpenSource war, stelle ich hier meine überarbeitete Version rein.

Wie kann man den Code in die eigene Datenbank übernehmen:
Einfach in der angehängten DB auf "How to implement this code to your app" klicken.

Matthias


** Edit **
27.05.2004: Neue Version v2.1
+ Zeilenumbruch-Zeichen [] in Zellen werden entfernt
08.07.2004: Neue Version v2.2
+ Removed bug which occured when fields contained multiple values
+ Only one worksheet
+ worksheet name "LotusNotesExport"
09.07.2004: Neue Version v2.3
+ Bug fix (if field was empty, an error occured)
13.07.2004: Neue Version v2.4
+ Bug fix (if field was scalar and <> string, an error occured)
25.11.2004: Neue Version v2.5 - NUR FÜR ND6 ! (siehe Antwort # 27)
+ Bug fix: if a column formula was "", an error occurred
(---> siehe separaten .lss-Anhang, geht nur für ND6 !)

Download: (52 KB):
« Letzte Änderung: 25.11.04 - 21:14:36 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re:[Script] Export View nach Excel v2.00
« Antwort #1 am: 10.04.04 - 19:29:07 »
Danke für die Überarbeitung  :D
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #2 am: 10.04.04 - 19:32:21 »
Gerne geschehen   :D

Ich danke Dir, Ulrich, für Dein ursprüngliches Script :-)

Ich habe auch schon im Sandkasten geschaut, aber Deine Routine war die sauberste, daher hab ich das darauf aufgebaut :-)

Matthias
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.710
  • Geschlecht: Männlich
Re:[Script] Export View nach Excel (neue Version)
« Antwort #3 am: 10.04.04 - 19:39:00 »
funktioniert super;willst du es selber noch irgendwo im web posten, oder darf ich deine DB auf meiner Site veröffentlichen ?

Ulrich
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #4 am: 10.04.04 - 19:53:56 »
>> funktioniert super
Prima, danke fürs austesten !

>> willst du es selber noch irgendwo im web posten, oder darf ich deine DB auf meiner Site veröffentlichen ?

Hab ich jetzt nicht vor;
go for it, kannst gerne auf eknori.de posten  :) Bidde dann noch den eknori.de-Link hier posten....
« Letzte Änderung: 10.04.04 - 19:57:48 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:[Script] Export View nach Excel (neue Version)
« Antwort #5 am: 26.05.04 - 11:51:17 »
Danke Euch beiden für das Script - ich habe es gerade auch eingebaut in eine DB von mir. Habe noch ein kl. Problem - in manchen Feldern welche ich exportiere sind Zeilenumbrüche drin und da macht das Script leider etwas hässliche Kästchen rein. Lässt sich das event noch korrigieren?

Gruss
Martin
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #6 am: 26.05.04 - 20:28:01 »
Schau ich mir bei Gelegenheit an, Martin, und werde das noch einbauen.
Ich befürchte allerdings, dass dann das Script (merklich?) langsamer wird, weil wohl irgend ein Search&Replace laufen muss über alle Felder.

Muss ich mir aber im Detail anschauen.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:[Script] Export View nach Excel (neue Version)
« Antwort #7 am: 26.05.04 - 20:41:18 »
ich kenne das Script nicht, aber ich hab auch mal sowas gemacht und wegen dem, was Martin geschrieben hat, so ein ReplaceSubstring eingebaut.
Gemerkt hab ich nix. Kommt natürlcih auch auf die Strings an, die da durchsucht werden müssen.

Was damals Zeit gekostet hat, war, dass ich über COM auf Excel zugegriffen habe und die Inhalte Zelle für Zelle rausgeschrieben habe.
Ich habs dann mal anders probiert. Alles in eine Textdatei geschrieben. Einzelne Zellen mit einem Zeichen (~)  getrennt, einzelne Zeilen mit neuer Zeile.
Und das dann in Excel importiert. Das ging 1000 Mal schneller.
Also wenns auf Geschwindigkeit ankommen sollte, dann bescheid sagen und ich kram das mal raus.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:[Script] Export View nach Excel (neue Version)
« Antwort #8 am: 26.05.04 - 21:53:18 »
Bei mir spielt Speed eigentlich keine Rolle - es handelt sich gerade mal um 450 Dokumente mit 8 Spalten und unser Dominoserver und Netzwerk performt richtig...

Wäre natürlich der absolute Knaller wenn Du das (Matthias) noch einbauen könntest... - scriptechnisch bin ich so unglaublich hilflos...

Gruss
Martin
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #9 am: 27.05.04 - 22:21:15 »
Habe ich eingebaut  ;)
(siehe oben)

Es war folgender Code notwendig:
Code
         '---> Remove square wordwrap-chars ([])
         While Instr ( vColValues, Chr(13) ) > 0
            vColValues = Left$(vColValues, Instr ( vColValues,Chr(13) ) - 1) & "" & Right$(vColValues, Len(vColValues) - Instr ( vColValues, Chr(13) ))
         Wend
         '<---

Von der Performance her habe ich noch überhaupt keinen Unterschied gemerkt bei 1000 Dokumenten.

Viel Spaß damit  :D
« Letzte Änderung: 27.05.04 - 22:21:48 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re:[Script] Export View nach Excel (neue Version)
« Antwort #10 am: 29.06.04 - 10:28:13 »
Matthias - Du bist genial. Habe jetzt endlich die Zeit gefunden Deinen überarbeiteten Export zu testen. Das ganze funktioniert jetzt perfekt...

Nochmals vielen Dank!

Gruss
Martin
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #11 am: 29.06.04 - 23:26:05 »
Schön, danke für Deine Rückmeldung.

Eigentlich sollte man ja das ganze in Klassen packen. Na ja, mal schauen, irgendwann vielleicht mal, wenn ich OO mal besser drauf habe  ;)
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re:[Script] Export View nach Excel (neue Version)
« Antwort #12 am: 08.07.04 - 07:54:42 »
Hallo Matthias.

Der Excelimporter ist genial. Leider habe ich ein kleines Problem und ich habe im Moment keinen vernünftigen Ansatz. Wenn es in der View zwei oder mehr Einträge in einem Feld gibt, z.B. Hans Wurst, Hugo Altbier, wird nur der erste Name angezeigt. An der Stelle sollten dann auch beide Namen in einer Excel-Zelle auftauchen. Wahrscheinlich sehe ich mal wieder den Wald vor lauter Bäumen nicht mehr. Werde mir morgen nochmal den Kopf darum machen.

Gruss

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #13 am: 08.07.04 - 20:16:08 »
André,

danke für die Info, das war sogar ein Bug (zumindest unter R5), da eine Fehlermeldung kam bei Mehrfachwerte-Feldern.

Ist jetzt korrigiert, aktuelle Version kann oben downgeloaded werden.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re:[Script] Export View nach Excel (neue Version)
« Antwort #14 am: 09.07.04 - 10:52:01 »
Hallo Matthias.

Ich habe noch einen Verbesserungsvorschlag für den Excel-Exporter.

Wenn vColValue Empty oder Null ist, fällt die Forall-Schleife etwas auf die Nase. Deswegen habe ich die Schleife noch in eine If-Abfrage auf Not Empty und Not Null gepackt, dann klappt es mit dem Nachbarn, Ääääh Export von leeren Feldern.
Ansonsten läuft es Prima...

Gruss

André

André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #15 am: 09.07.04 - 18:24:50 »
Danke André,

das hatte ich auch noch übersehen, und ist auch schon behoben der Bug.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re:[Script] Export View nach Excel (neue Version)
« Antwort #16 am: 13.07.04 - 23:34:19 »
Jo mei, noch einen Fehler entdeckt:
Wenn Feldwert scalar aber <> String war (also z.B. Zahlenfeld), kam ein Fehler.

Ist jetzt auch behoben.....
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline robert

  • Aktives Mitglied
  • ***
  • Beiträge: 126
  • Geschlecht: Männlich
  • Wissen ist macht, ich weiß nix, macht nix !!
    • Rob's Homepage
Re: [Script] Export View nach Excel (neue Version)
« Antwort #17 am: 12.11.04 - 15:41:59 »
Hi zusammen,

kann mir einer sagen, warum ich es nicht downloaden kann???
Bin eingeloggt und geht trotzdem nicht.

Danke für eure Hilfe.

Gruß

Robert
NT 4 SP6a
-25 Domino Server 5.03 bis 5.11
-1800 Notesclients

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re: [Script] Export View nach Excel (neue Version)
« Antwort #18 am: 12.11.04 - 15:49:26 »
Schau mal hier -  vielleicht hilft Dir das weiter?

http://www.atnotes.de/index.php?topic=14166.0

Ansonsten kann ich fürs Surfen Mozilla Firefox wärmstens empfehlen...
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline robert

  • Aktives Mitglied
  • ***
  • Beiträge: 126
  • Geschlecht: Männlich
  • Wissen ist macht, ich weiß nix, macht nix !!
    • Rob's Homepage
Re: [Script] Export View nach Excel (neue Version)
« Antwort #19 am: 12.11.04 - 15:58:48 »
Hallo Martin,

jou, jetzt geht es, danke für die Info und schönes Wochenende.

Gruß

Robert
NT 4 SP6a
-25 Domino Server 5.03 bis 5.11
-1800 Notesclients

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz