如何将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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档