java中无法识别的方法
我想编写的程序有问题。我想输入一个日期,并使用POI库查找Excel数字表示形式。我想稍后在Excel表格中搜索此特定日期。 这是我的代码:java中无法识别的方法,java,apache-poi,Java,Apache Poi,我想编写的程序有问题。我想输入一个日期,并使用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.usermode
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方法。在代码的最后一行,日期选择变量是一个无法识别的字符串。运行代码时,出现以下编译错误:
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);
我相信有合适的图书馆。。请给我一些建议?您需要导入以下内容:
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
然后你可以使用
exDate = HSSFDateUtil.getExcelDate(d);
试试上面的方法,让我知道它是否适合您。检查:哪里定义了
getExcelDate()
?谢谢Sankumarsing。它工作得很好。我需要更多地熟悉OOP的概念。我会继续我的计划,如果有任何问题,我会告诉你们。非常感谢。