2013-09-30 45 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

请格式化并解释您的答案。 –