Autor Thema: Excel File erstellen  (Gelesen 2464 mal)

Offline snoopy_777

  • Frischling
  • *
  • Beiträge: 9
Excel File erstellen
« am: 15.05.07 - 16:29:05 »
Hallo!

Ich hoff jetzt mal das es mein Prob noch nicht gibt - ich hab nix gefunden :-:
Ach ja - ich bin noch blutiger Anfänger mit Notes und Web und überhaupt   :-\

Ich hab eine Notes Web DB und möchte Felder mehrerer Dokumente in einem Excel öffnen, wenn ein Button geklickt wird.

Mein Problem ist, das ich nicht weiß wie ich das Excel aufbekomme und da die Daten reinstopfe.

Ich hab mittlerweile den richtigen Mime Type gefunden ("application/vnd.ms-excel"), aber wie kann ich einem Agenten (Lotus Script) sagen, das er mir ein HTML-File mit diesem Mimetype machen soll ???

Oder muß ich das in Javascript machen?

Ich such jetzt schon den ganzen Tag rum, und bin immer noch nicht schlauer als davor  :'(

Kann mir bitte jemand helfen?

lg
Alex

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: Excel File erstellen
« Antwort #1 am: 15.05.07 - 16:35:47 »
Da kann ich Dir nur mit Java dienen:

etwa so:

pw.println ("Content-Type:application/vnd.Ms-Excel");
pw.println ("<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"");
pw.println ("xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");
pw.println ("xmlns=\"http://www.w3.org/TR/REC-html40\">");

pw.println ("<head>");
pw.println ("<meta http-equiv=Content-Type content=\"text/html; charset=windows-1252\">");
pw.println ("<meta name=ProgId content=Excel.Sheet>");
pw.println ("<meta name=Generator content=\"Microsoft Excel 10\">");
pw.println ("<link rel=File-List href=\"Mitarbeiterdaten/filelist.xml\">");
pw.println ("<link rel=Edit-Time-Data href=\"Mitarbeiterdaten/editdata.mso\">");
pw.println ("<link rel=OLE-Object-Data href=\"Mitarbeiterdaten/oledata.mso\">");
pw.println ("</head>");
....


Gruß
Frank

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Excel File erstellen
« Antwort #2 am: 15.05.07 - 16:40:47 »
Option 1 - CSV über View generieren und in Excel öffnen:
Eine View, abwechselnd Spalte mit Wert, Spalte mit ";" (Als letzte Spalte ein @Newline), in den Eigenschaften "Inhalte als HTML" behandeln aktivieren.
Diese in eine Page einbetten, für die Page den MIME-Type "application/vnd.ms-excel" setzen und schon kannst Du über http://servername/db.nsf/Page?OpenPage die Daten im Excel öffnen

Option 2 - CSV über Agent generieren und in Excel öffnen::
Du rufst den LotusScript Agent auf, gibst in ihm als erstes ein "Content-Type: application/vnd.ms-excel" aus, holst Dir dann das interessante Dokument, bzw. die passende View und gibst die CSV-Zeilen manuell aus.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Excel File erstellen
« Antwort #3 am: 15.05.07 - 16:42:26 »
pw.println ("<link rel=File-List href=\"Mitarbeiterdaten/filelist.xml\">");
Und wo/wie generierst die "fiellist.xml"?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline snoopy_777

  • Frischling
  • *
  • Beiträge: 9
Re: Excel File erstellen
« Antwort #4 am: 16.05.07 - 07:34:50 »
Hallo!

Franki - danke, aber Java darf ich nicht verwenden  :(
Is in unserer Bude nicht erwünscht!

m3 - vielen Dank - ich werde es mit Option 2 versuchen, da auch einiges an Logik dahinterstehen soll.
Aber eine Frage hab ich noch - muß ich das csv dann irgendwo ablegen, oder mach ich das so, wie ich eine html-Seite mittels Agent mache - mit Print??
--> so werd ich das mal versuchen
Code
Print("Content-Type: application/vnd.ms-excel")
Print {<HTML><HEAD>}
Print{<TITLE>}
Print("Mein Titel")
Print{</TITLE>}	
Print {</HEAD>}
Print{<Style>}
Print {</Style>}
	
Print {<BODY>}

' da der Inhalt als ;-separated List

Print {</BODY></HTML>}

Danke
Alex

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Excel File erstellen
« Antwort #5 am: 16.05.07 - 09:06:23 »
Alex, entweder HTML mit HTML-Tabellen, oder CSV. Excel versteht beides, aber Du solltest es nicht mischen ;)

Mehr Tipps:
Notes Ninjas - Export to Excel from Web Browser
Ian Irving - Export any Lotus Notes View to Excel from Domino Web, automagically
Jake Howlett - Keeping the boss happy
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline snoopy_777

  • Frischling
  • *
  • Beiträge: 9
Re: Excel File erstellen
« Antwort #6 am: 16.05.07 - 10:46:43 »
Danke M3, ich glaub jetzt hab ich verstanden!
Und auch danke für die Links!!  :-*

lg
Alex

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz