2016-10-28 3 views
0

私はブックブックの宝石を使用して、自分のウェブサイトでページ区切りなしでExcelファイルをプレビューしています。今、私はExcelファイルを抽出してHTML形式に書き出し、プレビューとして表示するのに成功しています。ワークブックの宝石 - フォーマットされた方法でhtmlにExcelを書き込むには?

次のコードを抽出し、HTMLにExcelを書き込みます

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

しかし、これは私にノー行と列または既存のExcelファイルのいずれかでフォーマットされていないHTMLのシートを与えるを。

murb/workbookのドキュメントによれば、そのオプションの中でフォーマットをハッシュとして渡すことができると言われています。だから、

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

、フォーマットのハッシュを達成するために、私は次のコードを試してみました:

excel_file.template.formats 

をしかし、これはnullをハッシュを返します。だから、どのように私はExcelファイルからすべての形式を取得し、HTMLに書き込むことができますか?または少なくともすべての行と列の境界線を持つhtmlテーブルを表示します。

答えて

0

ここに著者があります。ワークブックの宝石は、主にデータを抽出して再現するために作られています。以前は、変換時にフォーマットを維持するためのサポートを追加するためのいくつかの試みを行いましたが、それは完全ではありません。一部の輸入業者は、あなたが見つけたときにフォーマットハッシュを設定しません。特に、xlsx輸入業者がこれに取り組む必要があります。

HTMLは、データの基本的なプレビューを行うだけのものです。基本的にすべてのテーブルを持つHTMLページを返します。このテーブルはデフォルトでフォーマットされておらず、フォーマット名はクラスで使用されていますが、です。あなたがstyle_with_inline_css: trueに合格すればオプションがありますが、実際にフォーマットのハッシュを正しく設定するにはインポーターが必要です。

改善したいときにここであなたを案内しています。あなたのニーズに合ったxlsxインポータコードと一般的にはワークブックの宝石ですが、深刻な作業は、背景色やフォントのプロパティ以外にも必要なものがあります。

関連する問題