【问题标题】:Converting type XSSFCell to String java将类型 XSSFCell 转换为 String java
【发布时间】:2018-04-09 12:02:01
【问题描述】:

我是 Apache POI 和 HttpClient 的新手,我很困惑。我的程序应该从 excel 单元格中获取值,并在 HttpGet 请求中使用该值。这是不起作用的方法:

public String censusIdValue(int rowNumber) throws IOException {
    InputStream ExcelFileToRead = new FileInputStream("/Users/john/Documents/Censusplaces (1).xlsx");
    XSSFWorkbook  wb = new XSSFWorkbook(ExcelFileToRead);
    XSSFWorkbook test = new XSSFWorkbook(); 
    XSSFSheet sheet = wb.getSheetAt(0);
    XSSFRow row; 
    XSSFCell cell;

    String value = wb.getSheetAt(0).getRow(rowNumber).getCell(3); 

   return value;
}

wb.getSheetAt(0).getRow(rowNumber).getCell(3);是 XSSFCell 类型,我需要将其转换为字符串。这是可能的还是我错误地提取了这个值?

【问题讨论】:

    标签: java excel type-conversion apache-poi


    【解决方案1】:

    简单的修复。 字符串值 = wb.getSheetAt(0).getRow(rowNumber).getCell(3).getStringCellValue();

    【讨论】:

    • Cell.ValueType DateTime 为 StringCellValue() 值抛出错误。 (至少在 .net 的端口中)
    【解决方案2】:
    public void getvalFromEcelSheet(){
        File file= new File("pass here path of directry");
        FileInput input=new FileInput(file);
        XSSFWorkBook book=new XSSFWorkBook(input);
        XSSFSheet sheet=book.getSheet("Sheet1");
        XSSFRow row1=sheet.getRow(1);
    
    
    
    XSSFCell cell=row1.getCell(1);
        String value=cell.toString();
        //we got String Value from Excelsheet
      }
    

    【讨论】:

    • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2017-01-29
    • 2016-09-27
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多