Domino 9 und frühere Versionen > ND7: Entwicklung

Excel File erstellen

(1/2) > >>

snoopy_777:
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

FRANKI:
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

m3:
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.

m3:

--- Zitat von: FRANKI am 15.05.07 - 16:35:47 ---pw.println ("<link rel=File-List href=\"Mitarbeiterdaten/filelist.xml\">");

--- Ende Zitat ---
Und wo/wie generierst die "fiellist.xml"?

snoopy_777:
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>}

--- Ende Code ---

Danke
Alex

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln