既存のExcelファイルからデータを読み込めません。Javaで既存のExcelファイルからデータを読み取る
ファイル名の例は、「ドナーによる姓 - 木12月15日08/20/40 PSTの2016.xls」である
これは私の方法は、次のようになります。私が知っている
public void addDonorsFF() throws IOException
{
JTextField a = new JTextField(20);
Object[] message = {"Enter File Name:", a, "\nIt is best to directly copy paste the file name, including .xls \nYou cannot import Shipping files."};
int option = JOptionPane.showConfirmDialog(null, message, "Select File", JOptionPane.OK_CANCEL_OPTION);
if (option == JOptionPane.OK_OPTION)
{
String fileName = (String)a.getText();
FileInputStream file = new FileInputStream(new File(fileName));
//Create Workbook instance holding reference to .xls file
HSSFWorkbook workbook = new HSSFWorkbook(file);
//Get sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);
for(int i = 1; i < sheet.getPhysicalNumberOfRows(); i++)
{
Row row = sheet.getRow(i);
for(int j = 0; j < row.getPhysicalNumberOfCells(); j++)
{
Cell cell = row.getCell(j);
//Some code that uses the data in the cell and puts it in a "donor" object;
}
}
workbook.close();
}
}
ファイルが確実に存在しますが、私はこのエラーを取得するプログラムを実行する場合:
Exception in thread "main" java.io.FileNotFoundException: Donors By Last Name - Thu Dec 15 08/20/40 PST 2016.xls (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at Directory.addDonorsFF(Directory.java:115)
at Driver.main(Driver.java:24)
を私は初心者だから、これはちょうど私の頭の上に起こっている、シンプルなものがあります願っています。何か提案はありますか?
ファイルはどこにありますか? – RamPrakash
私のデスクトップ@RamPrakash – kitkat
あなたのファイルの名前にスペースが含まれていますか? –