`
Prince.Linlin
  • 浏览: 11890 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

POI中设置Excel单元格的类型

阅读更多

1)情景描述:为了实现Excel中Column之间的联动关系,需要把某列单元格的类型置为Text

 

2)初次解决方案中的错误(红色标注):

String sheetName = dataValidation.getSheetName();
HSSFSheet dataSheet = workBook.createSheet(sheetName);
HSSFCellStyle cellTxtStyle = workBook.createCellStyle();
cellTxtStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("text"));
int rowNum = 0;
for (int i = 0; i < valueList.length; i++) {
      if (valueList[i][0] != null && valueList[i][0].length() > 0
                 && valueList[i][1] != null && valueList[i][1].length() > 0) {
          HSSFRow row = dataSheet.createRow(rowNum);
          row.createCell(0).setCellValue(valueList[i][0]);
          row.createCell(0).setCellStyle(cellTxtStyle);
          row.createCell(1).setCellValue(valueList[i][1]);
          row.createCell(1).setCellStyle(cellTxtStyle);

          rowNum++;
      }
};

 

3)正确解法:

    HSSFRow row = dataSheet.createRow(rowNum);
    HSSFCell cell = row.createCell(0);
    cell.setCellValue(valueList[i][0]);
    cell.setCellStyle(cellTxtStyle);
    row.createCell(1).setCellValue(valueList[i][1]);

 

4)原因分析:

一个cell被create了两次,后面的会把前面的覆盖。
这就造成了有值的时候没格式,而有格式的时候没值。

 

分享到:
评论

相关推荐

    POI中设置Excel单元格格式.docx

    POI 中设置 Excel 单元格格式 在使用 POI 库时,经常需要设置 Excel 单元格的格式,以满足不同业务需求。本文将详细介绍如何使用 POI 库设置 Excel 单元格的格式,包括设置背景色、边框、居中、字体、列宽、自动...

    POI操作Excel合并单元格边框问题解决方法

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用Apache POI库,你需要在Maven项目的pom.xml文件中引入以下依赖: ```xml &lt;!-- 主要的POI库 --&gt; &lt;groupId&gt;org.apache...

    POI读取Excel合并单元格并储存

    本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...

    POI设置EXCEL单元格格式为文本.pdf

    这个类包含了一些字段,如 `recnum`, `devIp`, `srcaddr` 等,这些字段对应着数据库中的列名,它们将被映射到 EXCEL 文件的单元格中。通过这种方式,我们可以方便地管理和操作数据。 2. **导出数据到 EXCEL**: ...

    POI设置EXCEL单元格格式为文本.docx

    在本文中,我们将探讨如何使用 POI 设置 Excel 单元格格式为文本,并从数据库生成带有数据的 Excel 文件。首先,我们需要了解 POI 的基本用法和概念,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)。POI ...

    poi生成Excel及合并单元格示例

    在本示例中,我们将重点讨论如何使用 Apache POI 来生成 Excel 文件,并进行单元格的合并操作。 首先,我们需要引入 Apache POI 的相关依赖库。如果你使用的是 Maven,可以在项目的 `pom.xml` 文件中添加以下依赖:...

    java excel poi合并单元格

    本篇文章将深入探讨如何使用Apache POI来合并Excel工作表中的单元格,以实现标题或者表头的美化。 首先,理解Excel的单元格合并机制是至关重要的。在Excel中,合并单元格意味着多个相邻的单元格被合并成一个大的...

    poi获取合并单元格

    在本篇文章中,我们将详细介绍如何使用 POI 处理 Excel 文件中的合并单元格。 #### 二、关键概念与术语解释 1. **合并单元格**:在 Excel 中,可以通过选择相邻的多个单元格并将其合并为一个单元格来简化数据展示...

    Java 设置Excel单元格对齐方式、文本旋转、换行、缩进.pdf

    本篇文章主要探讨如何使用Java来设置Excel单元格的样式,包括对齐方式、文本旋转、换行以及缩进。为了实现这些功能,我们可以借助第三方库Free Spire.XLS for Java。 首先,要使用Free Spire.XLS for Java库,你...

    POI excel单元格顔色设定

    总结来说,通过Apache POI提供的API,我们可以轻松地设置Excel单元格的颜色和填充模式,这对于制作具有高度可读性和美观性的Excel文档非常有用。希望本文能帮助大家更好地理解和掌握POI在Excel单元格颜色设定方面的...

    Java POI 生成Excel时显示货币格式

    以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```java HSSFWorkbook workbook = new HSSFWorkbook(); // 创建工作簿 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建工作表 HSSFRow ...

    利用poi进行excel相同内容合并单元格并转成流输出

    利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    在这个场景中,我们关注的是如何使用POI来创建一个功能丰富的Excel导出工具类,它能够自动设置标题、列名、文件名,并且支持插入图片以及合并单元格。下面将详细介绍这些功能的实现。 首先,要创建一个Excel工作簿...

    poi获取exccel有合并单元格的数据

    通过以上步骤,我们成功地使用Apache POI库读取了含有合并单元格的Excel文件,并将数据存储到了`List`中。这种方法不仅可以帮助开发者更方便地处理Excel数据,还可以提高程序的健壮性和数据的准确性。在实际应用中,...

    poi excel poi excel poi excel

    - **HSSFCell**:表示单元格,可以是任何类型的单元格(字符串、数字、日期等)。 - **HSSFFont**:设置字体样式。 - **HSSFCellStyle**:定义单元格的样式。 - **HSSFDataFormat**:设置单元格数据的格式。 #### ...

    poi读取合并单元格帮助类

    在探讨“poi读取合并单元格帮助类”的知识点时,我们首先需要理解Apache POI库在Java中的作用以及如何处理Excel文件中的合并单元格。Apache POI是一个开源的API,它允许程序创建、修改和显示Microsoft Office格式的...

Global site tag (gtag.js) - Google Analytics