【问题标题】:method not recognised in javajava中无法识别的方法
【发布时间】:2014-02-16 04:50:24
【问题描述】:

我想编写的程序有问题。我想输入一个日期,并使用 POI 库查找 Excel 数字表示。我想稍后在 Excel 表格中搜索此特定日期。 这是我的代码:

import java.util.*;
import java.util.Date;
import java.text.*;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.DateUtil;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFRow;

public class readExcel { 

static double exDate; 
public static void main( String [] args ) {

    try{

        Scanner user_input = new Scanner(System.in);

       /*Enter the date and capture it*/
        String Date_Choice;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        System.out.println("\n");
        System.out.print("Enter your date choice (yyyy/mm/dd): ");
        Date_Choice = user_input.next();
        System.out.println("You chose the following date: " + Date_Choice);


        Date d =  sdf.parse(Date_Choice);
        exDate = getExcelDate(d);
        System.out.println(exDate);
    } 
    catch (ParseException ex) {
          ex.printStackTrace(); 
     }

       /*convert the datae into an integer*/
        HSSFDateUtil.parseYYYYMMDDDate(Date_Choice);

   }
}

我有这些问题:编译没有 getExcelDate 方法。同样在代码的最后一行, Date_Choice 变量是一个无法识别的字符串。当我运行代码时,出现以下编译错误:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code -       erroneous sym type: getExcelDate
 at readExcel.main(readExcel.java:44)
    Java Result: 1 

Line 44 is : exDate = getExcelDate(d);

我相信有合适的图书馆。请给我一些建议吗?

【问题讨论】:

标签: java apache-poi


【解决方案1】:

您需要导入以下内容:

  import org.apache.poi.hssf.usermodel.HSSFDateUtil;

然后你可以使用

  exDate = HSSFDateUtil.getExcelDate(d);

试试上面的方法,让我知道它是否适合你。

【讨论】:

  • 谢谢 Sankumarsingh。它运作良好。我需要更多地熟悉 OOP 概念。我将继续我的计划,如果有任何问题,请告诉你们。谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-07-29
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
  • 1970-01-01
  • 2013-01-31
相关资源
最近更新 更多