有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用java在excel中插入换行符?

我是从一个数据库列中读取的,该列存储的数据如下

测试\n 测试\n

然后我使用jxl。写WritableWorkbook方法生成将从此列读取的excel文件

但是,当显示为excel时,列数据中没有换行符

原因是什么?我应该如何解决


共 (3) 个答案

  1. # 1 楼答案

    试试这个:

     for (int row = 0; row<100; row++)
     {
      sheet.addCell(new Label(0,row,"Testing "+row);
     }
    

    如果你面临问题,请放心地告诉我,别忘了标记/更新正确答案

  2. # 3 楼答案

    我在网上搜索,因为我需要一个答案,在这里

    来自JExcel API常见问题解答:

    如何向标签单元格添加换行符或回车符? 使用“\012”“\n”。还要确保使用WritableCellFormat.setWrap(true)打开单元格换行,否则换行符将显示为正方形(未知字符)

    我测试了它,它适用于“\012”“\n”,正如我所说的.setWrap(true),我用

    WritableCellFormat times16format =
                new WritableCellFormat(times16font);
                times16format.setWrap(true);
                times16format.setAlignment(Alignment.RIGHT);
                times16format.setBorder(Border.ALL, BorderLineStyle.HAIR);
    
    
    //Merge col[0-2] and row[0]
            sheet.mergeCells(0, 0, 2, 0);
            Label leftPartLabel =
                    new Label(
                    0,
                    0,
                    reportKingdomData + "\012" + dateData + " " + MyDateFormat.format(new Date()) + timeData + "\n" + MyTimeFormat.format(new Date()),
                    times16format);
    
            sheet.addCell(leftPartLabel);
    

    Insert Line In jxl JExcel API