Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: snoopy_777 am 15.05.07 - 16:29:05

Titel: Excel File erstellen
Beitrag von: snoopy_777 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
Titel: Re: Excel File erstellen
Beitrag von: FRANKI 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
Titel: Re: Excel File erstellen
Beitrag von: m3 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.
Titel: Re: Excel File erstellen
Beitrag von: m3 am 15.05.07 - 16:42:26
pw.println ("<link rel=File-List href=\"Mitarbeiterdaten/filelist.xml\">");
Und wo/wie generierst die "fiellist.xml"?
Titel: Re: Excel File erstellen
Beitrag von: snoopy_777 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
Titel: Re: Excel File erstellen
Beitrag von: m3 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 (http://www.notesninjas.com/A555F9/nn.nsf/f2211df28004c0e186256a32007aa510/48d8ccb1cc71d058802570df003f97a3!OpenDocument&Highlight=0,excel,csv,export,spreadsheet)
Ian Irving - Export any Lotus Notes View to Excel from Domino Web, automagically (http://www.falsepositives.com/index.php/2006/12/14/sntt-export-any-lotus-notes-view-to-excel-from-domino-web-automagically/)
Jake Howlett - Keeping the boss happy (http://www.codestore.net/store.nsf/cmnts/896DC837C32DEEFE80256B1D006C128E?OpenDocument)
Titel: Re: Excel File erstellen
Beitrag von: snoopy_777 am 16.05.07 - 10:46:43
Danke M3, ich glaub jetzt hab ich verstanden!
Und auch danke für die Links!!  :-*

lg
Alex