2013-09-30 86 views
2

我寫使用java.I需要包裝的特定的細胞作爲wrap.can任何告訴我什麼是對文本換行的語法和如何使用它在Excel中一些數據包在Excel中的文本?,我需要用java

+0

哪個java庫你用來寫你的excel文件? – fluminis

+0

即時通訊使用jxl庫 –

回答

1

在JXL,你必須使用setWrap(真):

WritableCellFormat cellFormat = new WritableCellFormat(); 
cellFormat.setWrap(true); 

sheet.addCell(new Label(1, 1, "A simple test message", cellFormat));  
sheet.addCell(new Label(1, 2, "An other text", cellFormat)); 

編輯:

要添加一個大膽的細胞:

WritableFont cellFont = new WritableFont(WritableFont.COURIER, 16); 
cellFont.setBoldStyle(WritableFont.BOLD); 

WritableCellFormat cellFormatBold = new WritableCellFormat(cellFont); 
sheet.addCell(new Label(1, 2, "An other text", cellFormatBold)); 
+0

我得到了答案。非常感謝你 –

+0

我可以知道如何在相同的代碼中使用粗體?我只需要一行應該以粗體顯示。我怎樣才能爲它編寫代碼? –

6

參考Apache POI

+2

我建議你也提供一個鏈接到建議的API文檔...可能是Apache POI。 –

+0

這是我的代碼 –

+0

@Arun Kumar這很好,如果你正在努力掙扎,發佈你的嘗試。將相應地幫助你 – Woody

0

要讀取Excel文件,你可以使用

  • Apache poi

    在其Excel數據的讀爲

    Workbook wb=WorkbookFactory.create(new FileInputStream(filePath)); 
    CellStyle cs=wb.createCellStyle(); 
    cs.setWrapText(true); 
    
    Cell cell=wb.getSheet(0).getRow(0).getCell(); 
    cell.setCellStyle(cs); 
    
+0

FileOutputStream exlFileName = new FileOutputStream(「D:\\ Screenshot \\ testExcel.xls」); \t WritableWorkbook exlWorkBook = Workbook.createWorkbook(exlFileName); \t WritableSheet exlWorkSheet1 = exlWorkBook.createSheet(「Preload data check」,0); \t Label Sheet1cellContent = new Label(0,0,「LAST NAME」); \t \t exlWorkSheet1.addCell(Sheet1cellContent); 這是我的代碼如何插入粗體語法? –

+0

你是否得到答案..包裝 – kark

+0

不,我不知道在哪裏插入我的代碼你的代碼....你能幫我嗎? –

0

文本自動換行:

public static void main(String []args){ 
String str="Baraitha Katra Muzaffarpur RajaPuri {vimal} Ajmetigaet 8433221 vikaspuri New Delhi Faridabad India(.SSS)"; 
    String [] strArray=str.split(" "); 
    ArrayList StrList=new ArrayList(); 
    String lineStr=""; 
    int start =0; 
    for(int i=0;i<strArray.length;i++){ 
     lineStr=lineStr+strArray[i]+" "; 
     if(lineStr.length()>30){ 
      String finalStr=""; 
      for(int j=start;j<i ;j++){ 
       finalStr=finalStr+strArray[j]+" "; 
      } 
      StrList.add(finalStr); 
      lineStr=""; 
      start=i; 
      i=i-1;    
     }  
    } 
    StrList.add(lineStr); 
System.out.println("Number of Lines-"+StrList.size()); 
for(int j=0;j<StrList.size();j++){ 
    System.out.println(StrList.get(j)); 

    }   
} 
+0

請格式化並解釋您的答案。 –