2017-10-29 35 views
0

現在、JXLを使用してExcelの1つのセルに異なる色を設定しています。私は多くを検索しましたが、JXLがこの機能をサポートしていない可能性があることがわかりました。だから私は、他のライブラリやJavaを使って、同時に1つのセルに異なる色を設定する方法があるのだろうか?Javaを使用してExcelの1つのセルに異なる色を設定する方法

たとえば、「apple」という文字列がセルに青色の「app」、赤色の「le」のように表示されます。

ご協力いただきありがとうございます。非常に高く評価されています。

+1

は、Apache POIを確認してください。あまりにも広すぎるので、私はこの質問を閉じるために投票しています。 – pirho

+0

こんにちはピルホ、お返事ありがとうございます。私は、Java Excelを使用する初心者です。私の質問には対応していない1つのセルの色が変わることがわかります。 POIのメソッドをオーバーライドする必要があるかどうか、いくつかのヒントを教えてください。ありがとうございます – yuan

+0

私は解決策を見つけるかもしれません、私は最初にそれを試し、後でフィードバックを与えるでしょう – yuan

答えて

0

ソリューションは、POIのデモ例を使用することです:

XSSFWorkbook wb = new XSSFWorkbook(); 
    Sheet sheet = wb.createSheet("new sheet"); 
    Row row = sheet.createRow((short)0); 
    XSSFCell cell = (XSSFCell) row.createCell(1); 
    XSSFRichTextString rt = new XSSFRichTextString("The quick brown fox"); 


    XSSFFont font1 = wb.createFont(); 
     font1.setBold(true); 
     font1.setColor(new XSSFColor(new java.awt.Color(255, 0, 0))); 
     rt.applyFont(0, 10, font1); 

     XSSFFont font2 = wb.createFont(); 
     font2.setItalic(true); 
     font2.setUnderline(XSSFFont.U_DOUBLE); 
     font2.setColor(new XSSFColor(new java.awt.Color(0, 255, 0))); 
     rt.applyFont(10, 19, font2); 

     XSSFFont font3 = wb.createFont(); 
     font3.setColor(new XSSFColor(new java.awt.Color(0, 0, 255))); 
     rt.append(" Jumped over the lazy dog", font3); 

     cell.setCellValue(rt); 


    OutputStream fileOut = new FileOutputStream("E:/test111.xlsx"); 
    wb.write(fileOut); 
    fileOut.close(); 
関連する問題