当前位置: 首页 > 面试题库 >

Apache POI Excel-如何配置要扩展的列?

闾丘成双
2023-03-14
问题内容

Apache POI API用来生成excel spreadsheet输出一些数据。

我面临的问题是在创建和打开电子表格时,列不会展开,因此乍一看,某些长文本(如日期格式的文本)不会显示。

我可以双击excel中的列边框以展开或拖动边框以调整列宽,但是可能会有20多个列,并且每次打开电子表格时,我都不想手动进行此操作:(

我发现了(尽管可能是错误的方法)groupRow()setColumnGroupCollapsed()也许可以做到这一点,但没有运气。也许我以错误的方式使用它。

示例代码

        Workbook wb = new HSSFWorkbook();
        CreationHelper createHelper = wb.getCreationHelper();
        //create sheet
        Sheet sheet = wb.createSheet("masatoSheet");

        //not really working yet.... :(
        //set group for expand/collapse
        //sheet.groupRow(0, 10); //just random fromRow toRow argument values...
        //sheet.setColumnGroupCollapsed(0, true);

        //create row
        Row row = sheet.createRow((short)0);
        //put a cell in the row and store long text data
        row.createCell(0).setCellValue("Loooooooong text not to show up first");

创建此电子表格后,单元格中会出现“不先显示的文字”字符串,但是由于未展开该列,因此仅显示“文字”。

如何配置它,以便在打开电子表格时该列已被扩展?


问题答案:

之后 添加完所有数据的表,你可以叫autoSizeColumn(int column)上你的表的列自动调整到合适的大小

这是指向API的链接。



 类似资料:
  • 你可以通过 nuxt.config.js 文件中的 extend 配置项来扩展 Webpack 的配置: module.exports = { build: { extend (config, { isDev, isClient }) { // ... } } }

  • 在我们的软件,我们使用spring Java配置。我们有一个设置,其中一个配置扩展了一个抽象配置。请看一下这个测试案例: 其思想是,覆盖了并且在创建的ApplicationContext中只有一个类型的bean位于名称之下。 结果是: 所以它说,有两个bean(两个实例--每个名称一个)--甚至更令人吃惊的是:创建这两个bean都使用了相同的方法()。 这种行为在我们看来很奇怪:我们希望sprin

  • 我知道有很多关于这个话题的帖子,但似乎没有一条适合我。我不确定这是否是因为我必须对两个服务器块都这样做,或者我做错了什么。请帮帮我。 下面是我在Amazon远程服务器上的nginx配置,第一个块表示后端,第二个块表示前端:

  • 老项目el-ui升级到el-plus。很多地方用到了size mini 现在el-plus没有mini这个尺寸配置了。有没有方法能扩展el-plus的尺寸配置呢? 试过mini换成small样式,然后再修改small.但是老项目也针对small和mini做了区分样式改动。要确保之前的页面效果就要逐一改动页面了。大家还有什么好方法吗?