2016-06-21 12 views
0

displaytag ExcelHssfViewクラスを使用してExcelのセルにhtmlコンテンツを書きたいと思います。以下は私のコードスニペットですdisplaytagを使用してExcelシートセルにHTMLコンテンツを書き込む方法ExcelHssfViewクラス

HSSFWorkbook wb = new HSSFWorkbook(); 
HSSFSheet sheet = wb.createSheet("NewSheet"); 
sheet.addMergedRegion(new CellRangeAddress(3,15,1,20)); 
HSSFRow xlsRow2 = sheet.createRow(sheet.getMergedRegion(1).getFirstRow()); 
HSSFCell cell = xlsRow2.createCell(1); 
writeCell("Type:<ol><li>Sedan<ul style='list-style-type:disc'></ul></li><li>SUV<ul style='list-style-type:disc'></ul></li><li>Hatchback<ul style='list-style-type:disc'></ul></li></ol>", cell); 

問題は、HTMLコンテンツがタグ付きでセルに表示されることです。 htmlコンテンツをセルに正しく書き込むことは可能ですか?

+1

私はそうは考えていませんが、Excelはインターネットブラウザではないため、HTML自体をレンダリングしません。 HTMLをRichTextオブジェクトに変換し、それを対応するsetValue()メソッドを介して設定することをお勧めします。 – centic

+0

はい。あなたが正しいです。それを調べてくれてありがとう。私があなたが興味を持っている場合は、私が投稿した解決策を見てください。 – Nevin

答えて

0

セルに書き込む前に、テキストをjavaで処理します。たとえば、ulタグを\ tに置き換えてください。また、\ t \ t \ t \ u2022という括弧はunicodeで、ブラウザでulタグと同じようにテキストを認識して表示します。

関連する問題