当前位置: 首页 > 知识库问答 >
问题:

Java POI自动大小columun[副本]

公西宏峻
2023-03-14
    /**
 * Remplit les cellules d'un onglet
 * @param nomOnglet Le nom de l'onglet à remplir
 * @param cellules Les valeurs à insérer dans l'onglet
 * @throws TechniqueException
 */
private void remplirOnglet(HSSFWorkbook classeur, String nomOnglet, List<CelluleExport> cellules) throws TechniqueException {
    HSSFSheet onglet = classeur.getSheet(nomOnglet);
    if(onglet == null)
        onglet = classeur.createSheet(nomOnglet);
    int colMax = 0;
    for (CelluleExport cellule : cellules) {
        int idLigne = cellule.getRow()-1;
        int idColonne = cellule.getColumn()-1;
        colMax = Math.max(colMax, idColonne);
        HSSFRow ligne = onglet.getRow(idLigne);
        if(ligne == null)
            ligne = onglet.createRow(idLigne);
        HSSFCell poiCell = ligne.getCell(idColonne);
        if(poiCell == null)
            poiCell = ligne.createCell(idColonne);
        poiCell.setCellType(HSSFCell.CELL_TYPE_STRING);
        poiCell.setCellValue(cellule.getValeur());
        if(cellule.isStyled()) {
            applyStyle(cellule, poiCell);
            if(cellule.getStyleType().equals(CelluleExport.CELL_STYLE_TYPE.TITRE_BLOC))
                fusionnerDroite(onglet, cellule, 2);
        }
    }
    for(int i=0; i <= colMax; i++){
        onglet.autoSizeColumn(i, true);
    }
}

Auossize大部分时间都工作得很好。对于一些单元格,如果使用粗体或较大的字体,则不起作用。

有人知道避免这个问题的方法吗?我在网上没有找到任何东西,我想这是Lib的问题。

共有1个答案

阙繁
2023-03-14

对于那些感兴趣的人,我纠正了这个问题,在autoSize后面添加了一个特定的值:

onglet.autoSizeColumn(i, true); 
onglet.setColumnWidth(i, onglet.getColumnWidth(i) + 3*256);

256表示一个字符的大小。

它并不完美,但对我来说,它对大多数情况都有效。

 类似资料:
  • 问题内容: 我一直试图(徒劳地)建立一个页面,当我更改窗口大小时,其元素将重新调整大小。我可以在CSS中使用它来处理图像,但是没有问题,但是我似乎无法在文本上完成相同的操作,而且我不确定在CSS中是否有可能。而且我似乎找不到能完成此任务的jQuery脚本。 当用户调整窗口大小时,我实质上希望页面能够动态流畅地缩放,而无需用户调用页面缩放。通过css在我的img div上这可以正常工作,但对于文本则

  • 我是一个新的android开发和我正在尝试创建和应用程序与网格菜单,菜单。 当前依赖项:compile fileTree(目录:“libs”,include:['*.jar'])testCompile“junit:junit:4.12”编译组:“org.apache.httpcomponents”,名称:“httpclient-android”,版本:“4.3.5.1”编译组:“cz.mseber

  • 我是JavaFX的新手,目前我试图构建一个小型聊天窗口。为此,我为我的Listview获得了以下自定义单元格布局。 网格 我使用外部HBox,所以我可以像whatsapp一样对齐消息。。。(左右对齐)。在我的GridPane中,我得到了两列,消息(标签)在左侧,其他一些随机的东西在右侧(时间戳,一些小图标)。现在我需要的是:GridPane/左列/标签的高度应该根据文本消息的长度动态地增长/收缩。

  • Android最近增加了根据视图大小以及最小和最大文本大小调整TextViews文本大小的支持。 https://developer.Android.com/guide/topics/ui/look-and-feel/autosizing-textView.html 不幸的是,他们不支持EditTexts,那么EditText还有其他的替代方案吗?

  • 我对Spring AutoPopulatingList有问题。我的用例如下:管理可以访问应用程序的用户列表。 在GUI方面,我使用自动完成字段来搜索用户并将其添加到右侧的表中。用户也可以从表中删除。当GUI用户提交时,GUI会动态构建一个表单,其中包含用户字段:选择用户[1],…,选择用户[N]。 我的问题是,我的“支持”bean中的AutoPopulatingList似乎只增长到256项,然后停

  • 问题内容: 我需要将用户输入的文本显示为固定大小的div。我想要的是自动调整字体大小,以使文本尽可能多地填充框中。 所以-如果div为400px x 300px。如果有人输入ABC,那么它确实是大字体。如果他们输入一个段落,那么它将是很小的字体。 我可能想从最大字体大小开始-也许是32px,并且当文本太大而无法容纳容器时,请缩小字体大小直到适合为止。 问题答案: 和我的HTML是这样的 这是我的第