如何将excel单元格值转换为字符串类型?在excel中将单元格设置为文本类型不起作用

普里扬卡·斯里瓦斯塔瓦

我正在尝试从 Excel 工作表中读取一个值,并通过在此处输入图片说明比较 webelement 中的值将其输入到文本字段中在此处输入图片说明

如何从单元格中获取此值作为字符串而不是数字?下面给出了读写excel的代码

public String getValueFromCell(int iRowNumber, int iColNumber)
   {
      XSSFRow row = sheet.getRow(iRowNumber);
      Cell cell = row.getCell(iColNumber);

      return cell == null ? "" : cell.toString();
   }

   /**
    * returns no. of rows of excel sheet
    * 
    * @return
    */
   public int getRowCount()
   {
      return sheet.getLastRowNum();
   }

   /**
    * returns no. of columns of excel sheet
    * 
    * @param sheetName
    * @return
    */
   public int getColumnCount(String sheetName)
   {

      sheet = workbook.getSheet(sheetName);
      row = sheet.getRow(0);
      return row.getLastCellNum();
   }

   /**
    * return row number of a String value
    * 
    * @param value
    * @return
    */
   public int getRowNumber(String value)
   {
      XSSFSheet indexsheet = workbook.getSheet("Index");
      for(int i = 0; i <= indexsheet.getLastRowNum(); i++)
      {
         row = indexsheet.getRow(i);
         if(value.equalsIgnoreCase(row.getCell(0).getStringCellValue()))
         {
            return i + 1;
         }
      }
      return 0;
   }

   /**
    * sets data in a cell
    * 
    * @param path
    * @param sheetName
    * @param colName
    * @param rowNum
    * @param data
    * @return
    */
   public boolean setCellData(String path, String sheetName, String colName, int rowNum, String data)
   {
      try
      {
         if(rowNum <= 0)
            return false;

         int index = workbook.getSheetIndex(sheetName);
         int colNum = -1;
         if(index == -1)
            return false;


         sheet = workbook.getSheetAt(index);


         row = sheet.getRow(0);
         for(int i = 0; i < row.getLastCellNum(); i++)
         {
            if(row.getCell(i).getStringCellValue().trim().equals(colName))
               colNum = i;
         }
         if(colNum == -1)
            return false;

         sheet.autoSizeColumn(colNum);
         row = sheet.getRow(rowNum - 1);
         if(row == null)
            row = sheet.createRow(rowNum - 1);

         cell = row.getCell(colNum);
         if(cell == null)
            cell = row.createCell(colNum);

         cell.setCellValue(data);

      }
      catch(Exception e)
      {
         e.printStackTrace();
         return false;
      }
      return true;
   }

}
桑托什库马尔

据我所知,我们可以通过两种方式实现这一目标。

方法一: Excel 数值前加撇号(')。例如,如果您在 excel 中有 1234,则替换为 '1234。添加撇号会将数字转换为字符串。

方法二:通过Java处理。例如,做这样的事情,

String value = new String("value read from Excel");

注意:我还没有测试过方法 2,但它确实有效。

希望这可以帮助。谢谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复Excel并防止其将复制粘贴或导入的字符串转换为日期,即使将单元格设置为文本格式也是如此

来自分类Dev

将字符串写入Excel单元格不起作用

来自分类Dev

如何在Excel中将引用单元格转换为字符串?

来自分类Dev

字符串类型值已添加到Excel单元格,但显示为double

来自分类Dev

如何在Apache POI XSSF 4.10中将单元格类型设置为字符串?

来自分类Dev

在Excel的文本类型单元格中求和

来自分类Dev

在Excel的文本类型单元格中求和

来自分类Dev

如何将单元格/标签值从int转换并显示为字符串

来自分类Dev

如何将字符串的单元格数组转换为字符串矩阵?

来自分类Dev

VBA将单元格值设置为包含'不起作用的文本

来自分类Dev

如何确定excel单元格值类型(日期、字符串、浮点数等数据类型)

来自分类Dev

Excel(无 VBA) - 将字符串转换为单元格索引

来自分类Dev

如何将单元格中的结果(显示)转换为Excel中的文本

来自分类Dev

如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

来自分类Dev

如何将值设置为 Excel 工作表单元格

来自分类Dev

如何将只有一年(可能是字符串)的单元格转换为 DateTime 数据类型?

来自分类Dev

Google 表格将文本字符串单元格转换为日期 + 持续时间单元格

来自分类Dev

将单元格引用转换为Excel中的文本

来自分类Dev

Matlab:将字符串转换为单元格

来自分类Dev

如何计算包含特定文本字符串的表列中的单元格(COUNT.IF不起作用)

来自分类Dev

如何在winform datagrid单元格中将布尔值转换和显示为字符串值

来自分类Dev

如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

来自分类Dev

如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

来自分类Dev

明确将单元格的数据类型设置为数字值的文本

来自分类Dev

如何将带逗号的字符串转换为单元格

来自分类Dev

Matlab:将具有双精度值的单元格转换为字符串

来自分类Dev

Perl:使用Excel模块通过write_formula()读取设置为字符串形式的单元格值

来自分类Dev

Excel Vba获取单元格的值并设置字符串

来自分类Dev

八度:如何将整数向量转换为字符串的单元格数组?

Related 相关文章

  1. 1

    如何修复Excel并防止其将复制粘贴或导入的字符串转换为日期,即使将单元格设置为文本格式也是如此

  2. 2

    将字符串写入Excel单元格不起作用

  3. 3

    如何在Excel中将引用单元格转换为字符串?

  4. 4

    字符串类型值已添加到Excel单元格,但显示为double

  5. 5

    如何在Apache POI XSSF 4.10中将单元格类型设置为字符串?

  6. 6

    在Excel的文本类型单元格中求和

  7. 7

    在Excel的文本类型单元格中求和

  8. 8

    如何将单元格/标签值从int转换并显示为字符串

  9. 9

    如何将字符串的单元格数组转换为字符串矩阵?

  10. 10

    VBA将单元格值设置为包含'不起作用的文本

  11. 11

    如何确定excel单元格值类型(日期、字符串、浮点数等数据类型)

  12. 12

    Excel(无 VBA) - 将字符串转换为单元格索引

  13. 13

    如何将单元格中的结果(显示)转换为Excel中的文本

  14. 14

    如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

  15. 15

    如何将值设置为 Excel 工作表单元格

  16. 16

    如何将只有一年(可能是字符串)的单元格转换为 DateTime 数据类型?

  17. 17

    Google 表格将文本字符串单元格转换为日期 + 持续时间单元格

  18. 18

    将单元格引用转换为Excel中的文本

  19. 19

    Matlab:将字符串转换为单元格

  20. 20

    如何计算包含特定文本字符串的表列中的单元格(COUNT.IF不起作用)

  21. 21

    如何在winform datagrid单元格中将布尔值转换和显示为字符串值

  22. 22

    如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

  23. 23

    如何在Google Spreadsheet Apps脚本中将单元格引用转换为字符串?

  24. 24

    明确将单元格的数据类型设置为数字值的文本

  25. 25

    如何将带逗号的字符串转换为单元格

  26. 26

    Matlab:将具有双精度值的单元格转换为字符串

  27. 27

    Perl:使用Excel模块通过write_formula()读取设置为字符串形式的单元格值

  28. 28

    Excel Vba获取单元格的值并设置字符串

  29. 29

    八度:如何将整数向量转换为字符串的单元格数组?

热门标签

归档