Exportieren von Berichten nach MS Word<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich muss einen von mir erstellten Bericht in einem ganz bestimmten Format nach MS Word exportieren.Ich kann es als PDF-Datei exportieren, was sehr praktisch ist schließen Ich möchte, dass es in MS Word aussieht, aber ich muss das Aussehen so weit wie möglich verbessern, um den Bearbeitungsaufwand nach dem Export so gering wie möglich zu halten. Um zu veranschaulichen, was ich versuche, füge ich unten ein kurzes Skript bei, das einen einfachen Bericht mit einigen Titeln, einigen Tabellen und einer Fußzeile erstellt und diesen Bericht dann in drei verschiedene Formate exportiert, nämlich als PDF-Datei und als MS Word-Dokument und eine HTML-Datei.
Die PDF-Version des Berichts wird im Wesentlichen so erstellt, wie ich es mir in der MS Word-Version gewünscht habe, mit zentrierten Titeln, unterschiedlich großen Schriftarten und den im Skript festgelegten Tabellenstilen („Überschriftentrennzeichen“ und „Umrandet“).Die MS-Word-Version hat jedoch die Zentrierung der Titel, die Einstellungen für die Schriftgröße und die Tabellenstile verloren – und ich möchte alle diese Funktionen wenn möglich beibehalten.
Auch in der MS Word-Version ist jede Zeile tatsächlich ein Textfeld (Sie können dies sehen, indem Sie das Dokument in Word öffnen, alles mit -A markieren und dann der Auswahl Rahmen hinzufügen).So wurde natürlich alles ursprünglich exportiert und ist daher überhaupt nicht überraschend; Jedoch Ich stelle fest, dass die HTML-Version nicht Betrachten Sie die beiden Titel und die Fußzeile als Kästchen, sondern lediglich als Textzeilen – und genau so möchte ich, dass sie in der MS Word-Version angezeigt werden.
Meine Fragen lauten daher:
- Ist es möglich, (a) die Zentrierung und/oder (b) die Schriftgrößeneinstellungen beim Export nach MS Word beizubehalten?
- Ist es möglich, nur Textzeilen (im Gegensatz zu Textfeldern) nach MS Word zu exportieren?
- Ist es möglich, beim Export nach MS Word den festgelegten Tabellenstil (z. B. „umrandet“ oder „Überschriftentrennzeichen“) beizubehalten?
Ich vermute, dass einige, wenn nicht alle davon nicht möglich sein werden – aber ich weiß aus Erfahrung, dass es oft einen Weg gibt, solche kleinen Probleme zu umgehen, wenn man einfach weiß, wie man es macht.Kann mir jemand bei den oben genannten Problemen helfen?
Vielen Dank – hier ist das Demo-Skript, das ich erwähnt habe:
myTableBox1 = Tischbox (
String-Col-Box ( "Position" , { "Erste" , "Zweite" , "Dritte" , "Vierte" , "Fünfte" }) ,
String-Col-Box ( "Beschreibung" , { "Wasser" , "Schwefelsäure" , "Sauerstoff" , „Schwefelwasserstoff“ , „Natriumchlorid“ }) ,
String-Col-Box ( "Formel" , { „H2O“ , „H2SO4“ , „O2“ , „H2S“ , „NaCl“ }) ,
<< Tischstil ( „Überschriftentrennzeichen“ )
) ;
myTableBox2 = Tischbox (
String-Col-Box ( "Stadt" , { „Aberdeen“ , „Cardiff“ , "London" , "Manchester" }) ,
Zahlenfeld ( "Bevölkerung" , [ 212125 , 324800 , 8174000 , 512000 ]) ,
<< Tischstil ( „umrandet“ )
) ;
mein Titel = Textfeld ( „Das ist mein Haupttitel“ , << Text begründen ( Center ) , << Schriftgröße einstellen ( 14 ) , << Schriftfarbe ({ 0 , 0 , 0,5 }) , << Breite einstellen ( 200 )) ;
meinUntertitel = Textfeld ( „Das ist mein Untertitel“ , << Text begründen ( Center ) , << Schriftgröße einstellen ( 9 ) , << Schriftfarbe ({ 0 , 0 , 1 }) , << Legen Sie den Schriftstil fest ( "kursiv" )) ;
myBlankLine = Textfeld ( " " , << Schriftgröße einstellen ( 12 )) ;
myFootnote = Textfeld ( „Das ist meine Fußnote“ , << Schriftgröße einstellen ( 9 ) , << Text begründen ( Center )) ;
lub = Line-up-Box ( ncol ( 1 ) ,
mein Titel ,
meinUntertitel ,
myBlankLine ,
myTableBox1 ,
myBlankLine ,
myTableBox2 ,
myBlankLine ,
myFootnote
) ;
jetzt = neues Fenster ( "Mein Fenster" , lub ) ;
lub << PDF speichern ( „C:\Dokumente\Mein Bericht.pdf“ ) ;
lub << Speichern Sie MS Word ( „C:\Dokumente\Mein Bericht.doc“ ) ;
lub << HTML speichern ( „C:\Dokumente\Mein Bericht.html“ ) ;
Betreff: Berichte nach MS Word exportieren<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Aus Sicht von JMP kommen hier zwei Arten des Exports zum Einsatz. HTML und DOC werden als strukturierter Text mit minimalen Stilinformationen exportiert. PDF (und andere wie EPS und SVG) werden als Grafiken exportiert, wobei Stil und Layout, nicht aber die Struktur erhalten bleiben.
Unabhängig davon, ob sich der Text in separaten Zeilen befindet oder nicht, versucht JMP, ihn durch die Ausgabe von Zeilentrennzeichen dazwischen in separate Zeilen zu bringen. HTML behandelt Zeilentrennzeichen jedoch als normale Leerzeichen, was den Unterschied zu DOC erklärt. Wenn Sie wirklich nach einer extremen Lösung suchen, habe ich in JMP eine Stelle gefunden, die Text ohne Zeilentrennzeichen oder andere Verzierungen exportiert, und zwar beim Exportieren einer ComboBox. Wenn Sie jedoch so weit gehen und den Stil verlieren, Sie könnten genauso gut einfach ein riesiges Textfeld erstellen.
Schönes klares Beispiel übrigens.
Betreff: Berichte nach MS Word exportierenWenn Sie bereit sind, ein wenig zu programmieren, können Sie das genaue Format mit dem folgenden Ansatz erhalten:
- Erstellen Sie einen Bericht in MS-Word, der das gewünschte Format hat.
- Speichern Sie es als XML-Datei im Format Word 2003 XML Document
- Erstellen Sie in JSL diese XML-Datei mit den echten Daten. Speichern Sie den Text mit einer .XML-Erweiterung
Ich habe diesen Ansatz verwendet, um Excel-Tabellen mit mehreren Registerkarten zu erstellen. Es erfordert ein wenig Programmieraufwand, aber es funktioniert.
Betreff: Berichte nach MS Word exportierenDanke für Ihren Vorschlag!!
Es funktioniert. Ich muss die Datei nur von Dateiname.doc.jmp in .doc umbenennen.
Können Sie mir bitte sagen, wie ich die Seite auf Querformat umstelle?
Und vielleicht muss ich die Seiten skalieren …
Betreff: Exportieren von Berichten nach MS WordHallo Xan,
Danke für die Hinweise; ich muss wohl etwas geschickter vorgehen, um die gewünschten Effekte zu erzielen. Ich glaube nicht, dass ein riesiges Textfeld mein Problem lösen wird, es sei denn, ich kann eine Tabelle darin integrieren – und ich sehe keine Möglichkeit dafür. Ich werde weiter experimentieren und hier wieder posten, wenn ich weiterkomme. Könnten Sie in der Zwischenzeit bitte etwas näher auf den Kommentar zu den Kombinationsfeldern eingehen? Ich habe versucht, eines zu meinem Listenfeld hinzuzufügen, aber es scheint weder in Word noch in HTML exportiert zu werden.
Vielen Dank
Betreff: Exportieren von Berichten nach MS WordDas klingt genial – ich habe im Moment fast keine Erfahrung mit dem Schreiben von XML-Dateien, aber ich werde es auf jeden Fall versuchen.
Vielen Dank!
Betreff: Exportieren von Berichten nach MS WordHallo,
Ich wurde darauf aufmerksam gemacht, dass es bereits ein Thema zum Erstellen von Berichten gibt.
Ich muss einen Bericht (MS Mord oder als PDF-Datei gespeichert) für mehrere Parameter erstellen (die Anzahl der Parameter kann zwischen 1 und 500 variieren).
Eine Seite für einen Parameter. Die Navigation durch das Dokument erfolgt mit Hilfe von Lesezeichen.
Der XML-Ansatz scheint sehr interessant zu sein. Ich bin mit XML nicht so vertraut und habe gerade erst mit JSL angefangen.
Können Sie Ihren Ansatz bitte anhand von Beispielen erläutern, die ich an meine Bedürfnisse anpassen kann?
Vielleicht mithilfe der beigefügten Dokumente?
Der beigefügte Datensatz enthält ein Skript für mehrere „Normal Quantile Plots“.
Ich möchte mit Hilfe von JSL ein MS Word-Dokument nach einer bestimmten Vorlage erstellen können, die durch eine beliebige ersetzt werden kann.
Ich habe angehängt:
Datensatz mit einem Skript zum Generieren der mehreren Diagramme (Übrigens: Danke an die Community für die Hilfe)
PDF aus MS Word-Vorlagendatei konvertiert
Aus MS Word-„Vorlage“ konvertierte XML-Datei (.zip-Datei)
Die XML-Datei kann mit MS Word geöffnet werden.
@martindemel
Betreff: Exportieren von Berichten nach MS WordIch habe ein wenig damit herumgespielt und empfehle, die JMP-Ausgabe einfach als Word-Dokument zu exportieren. Es wäre sehr schwierig, XML-Code für Diagramme zu generieren.
Schauen Sie sich dieses Beispielprogramm an. Dieser Ansatz könnte genau das Richtige sein. Sie müssen lernen, was JSL-Anzeigefelder sind. Tipp: Der Skriptindex ist Ihr bester Freund!
dt = open("$sample_data\Big Class.jmp");
nw = new window("Sample",
panelbox("Actions",
hlistbox(
msword_button = buttonbox("Save to MS-Word",
sample_output << save msword("", Native);
),
close_button = buttonbox("Close this window",
nw << close window;
),
),
),
sample_output = vlistbox(
tb = table box(
string col box("Name", (dt:name << get values)),
number col box("Age", (dt:age << get values)),
string col box("Name", (dt:sex << get values)),
),
page break box(),
dist = dt << Distribution(
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :age ) )
),
),
msword_button << set icon("WinFileSave"),
close_button << set icon("Stop"),
tb << set underline headings(1) << set column borders(1)
<< Set Shade Alternate Rows(1);
);
Betreff: Exportieren von Berichten nach MS WordKönnten Sie uns vielleicht ein Beispiel nennen? Dieser Ansatz interessiert mich sehr.
Vielen Dank,
John
Betreff: Export von Berichten nach MS Word
Dodo wrote:
...in the meantime, could you elaborate on that comment about Combo Boxes please? I've tried adding one to my Line Up Box, but it doesn't seem to be exported at all in either Word or HTML.
Sie scheinen in JMP 11 exportiert zu werden, aber nicht in JMP 10. Ein weiterer Grund, sie zu ignorieren.