对于POI的XSSFCell 类型问题

1.XSSFCell.CELL_TYPE_BLANK

2.XSSFCell.CELL_TYPE_BOOLEAN

取值方式:cell.getBooleanCellValue()

3.XSSFCell.CELL_TYPE_ERROR

取值方式:cell.getErrorCellValue()

4.XSSFCell.CELL_TYPE_FORMULA  

取值方式:

cell.getCellFormula(),计算的公式

cell.getNumericCellValue() 公式计算后的值

5.XSSFCell.CELL_TYPE_NUMERIC

取值方式:cell.getNumericCellValue()

6.XSSFCell.CELL_TYPE_STRING

取值方式:cell.getStringCellValue()

 

2015年10月27日添加-------------------------------------------------

当单元格类型设置为数字:XSSFCell.CELL_TYPE_NUMERIC 时,poi导出还是会带有小三角。

要在设置值的时候把值 Double.parseDouble()一下,应该是里面必须放数字类型,可是如果事带%的百分比Double.parseDouble()就会报错。

转载于:https://www.cnblogs.com/imeng/p/4105987.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用以下代码将一个字符串类型设置到 XSSFCell 中: ```java XSSFCell cell = row.createCell(0); cell.setCellValue("Hello, World!"); ``` 其中,`row` 是一个 XSSFRow 对象,代表要设置的行。`createCell(0)` 方法创建一个新的 XSSFCell 对象,并将其添加到行中。然后,`setCellValue()` 方法将一个字符串类型设置到该单元格中。 需要注意的是,XSSFCell 中的可以是任何数据类型,而不仅仅是字符串类型。如果要设置其他类型,可以使用 XSSFCell 的其他方法,例如 `setCellValue(boolean value)`(设置布尔类型)、`setCellValue(double value)`(设置浮点数类型)等等。 ### 回答2: 在Apache POI中,可以使用XSSFCell来设置单元格的数据类型。要将一个单元格设置为字符串类型,可以使用setCellValue方法并传入一个String类型的数据。 例如,假设我们有一个名为cellXSSFCell对象,我们想将其设置为字符串类型并设置其为"Hello World",则可以按照以下步骤进行操作: 1. 首先,确保我们已经导入了所需的Apache POI相关的类,并创建一个XSSFWorkbook对象来表示我们的Excel文件。 2. 然后,我们需要创建一个字符串类型的数据。可以直接将字符串类型的数据赋给一个String变量,如String value = "Hello World"。 3. 接下来,我们可以使用setCellValue方法将字符串类型设置给XSSFCell对象。代码如下:cell.setCellValue(value)。 4. 最后,我们需要将更改后的数据写入到Excel文件中,以确保更改生效。可以使用FileOutputStream和write方法将XSSFWorkbook对象写入到文件中。 完整的代码示例如下: ``` import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFCell; ... // 创建工作簿对象 XSSFWorkbook workbook = new XSSFWorkbook(); // 获取第一个工作表 XSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建单元格对象 XSSFCell cell = sheet.createRow(0).createCell(0); // 创建字符串类型的数据 String value = "Hello World"; // 将字符串类型设置给单元格 cell.setCellValue(value); // 将更改后的数据写入到Excel文件 FileOutputStream out = new FileOutputStream("path/to/your/file.xlsx"); workbook.write(out); out.close(); // 清理资源 workbook.close(); ``` 这样,我们就成功地将XSSFCell设置为字符串类型,并将设置为"Hello World"。 ### 回答3: 在Apache POI中,XSSFCellXSSF(即Excel 2007及更高版本)工作簿中单元格的表示,在设置单元格的类型时,可以使用XSSFCell的setCellValue方法,并将作为字符串传递。 以下是一个示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class XSSFCellExample { public static void main(String[] args) { // 创建工作簿和工作表 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // 创建行和单元格 Row row = sheet.createRow(0); Cell cell = row.createCell(0); // 设置单元格类型为字符串,并设置 cell.setCellType(CellType.STRING); cell.setCellValue("Hello World"); // 保存工作簿 try { workbook.write(new FileOutputStream("example.xlsx")); workbook.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们创建了一个XSSFWorkbook对象表示工作簿,然后创建一个名为"Sheet1"的工作表。接下来,我们创建了一个行和一个单元格,然后使用setCellType方法将单元格类型设置为字符串。最后,我们使用setCellValue方法设置了单元格的为"Hello World"。最后,我们保存工作簿为一个名为"example.xlsx"的文件。 这样,我们就成功地设置了XSSFCell的字符串类型。在实际使用中,可以根据需要使用不同的setCellValue方法来设置不同类型,如数字、日期等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值