2016-10-28 3 views
0

Ich verwende Workbook-Juwel, um die Excel-Datei ohne Seitenumbrüche auf meiner Website anzuzeigen. Im Moment ist es mir gelungen, die Excel-Datei zu extrahieren und sie in das HTML-Format zu schreiben und als Vorschau anzuzeigen.Workbook Gem - wie schreibt man das Excel in HTML formatiert?

Die folgenden Code-Extrakte und schreibt die Excel in HTML:

excel_file = Workbook::Book.open "#{file_url}" 
excel_file.write_to_html(file_name + ".html") 

Aber das gibt mir eine unformatierte HTML-Blatt ohne Zeilen und Spalten oder eine beliebige der Datei vorhandene Excel.

Laut murb/workbook Dokumentation wird gesagt, dass wir das Format als Hash innerhalb seiner Optionen übergeben können.

write_to_html(filename = "#{title}.html", options = {}) 

Also, das Format Hash zu erreichen, habe ich versucht, den folgenden Code:

excel_file.template.formats 

Aber das gibt einen NULL-Hash. Also, wie bekomme ich alle Formate aus der Excel-Datei und schreibe in HTML? Oder zeigen Sie zumindest die HTML-Tabelle mit Rahmen für alle Zeilen und Spalten.

Antwort

0

Der Autor hier. Das Arbeitsmappen-Schmuckstück wird hauptsächlich erstellt, um die Daten in Dateien zu extrahieren und neu darzustellen, und nicht so sehr die Formatierung. In der Vergangenheit habe ich einige Versuche unternommen, Unterstützung hinzuzufügen, um die Formatierung bei der Konvertierung beizubehalten, aber sie ist bei weitem noch nicht abgeschlossen. Einige Importeure stellen den Formatierungshash nicht einmal so ein, wie Sie herausgefunden haben, insbesondere der xlsx Importeur muss daran arbeiten.

Das HTML wurde erstellt, um eine einfache Vorschau der Daten zu geben. Es gibt im Grunde eine HTML-Seite mit allen Tabellen zurück, die standardmäßig unformatiert ist, obwohl Format-Namen in den Klassen verwendet werden. Es gibt jedoch eine Option, wenn Sie style_with_inline_css: true übergeben ... aber dann erfordert es ein Importeur, um den Format-Hash richtig einzustellen ...

Ich bin glücklich, Sie hier und da zu führen, wenn Sie verbessern möchten Der xlsx-Importeur Code für Ihre Bedürfnisse und hoffentlich die Arbeitsmappe im Allgemeinen, aber es wird ernsthafte Arbeit benötigen, wenn Sie mehr als nur einige Hintergrundfarben und Schrifteigenschaften wünschen.

Verwandte Themen