Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扫描问题_Java_Excel_Netbeans - Fatal编程技术网

Java 扫描问题

Java 扫描问题,java,excel,netbeans,Java,Excel,Netbeans,我正在学习生物医学信息学,现在正在进行临床实践,我必须检查对住院患者的收费是否正确地使用了独特收费的用品(使用的每个程序和用品都有编码) 我可以在我正在做的软件上导入Excel文件,但我现在不知道如何进行扫描。 下面是代码(我在NetBeans上做这件事) 公共类门户扩展了javax.swing.JFrame{ 私有模型; 公共静态int con=0; public ArrayList listas=new ArrayList(); public ArrayList listasr=new Ar

我正在学习生物医学信息学,现在正在进行临床实践,我必须检查对住院患者的收费是否正确地使用了独特收费的用品(使用的每个程序和用品都有编码)

我可以在我正在做的软件上导入Excel文件,但我现在不知道如何进行扫描。 下面是代码(我在NetBeans上做这件事)

公共类门户扩展了javax.swing.JFrame{
私有模型;
公共静态int con=0;
public ArrayList listas=new ArrayList();
public ArrayList listasr=new ArrayList();
公共门户(){
初始化组件();
模型=新的DefaultTableModel();
jTable1.setModel(model);
}                             
私有void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
JFileChooser检查程序=新的JFileChooser();
setFileFilter(新文件名扩展过滤器(“Archivos Excel”、“xls”、“xlsx”);
int opcion=excorar.showOpenDialog(此);
文件archivoExcel=null;
if(opcion==JFileChooser.APPROVE\u选项){
archivoExcel=testar.getSelectedFile().getAbsoluteFile();
试一试{
工作簿leerExcel=Workbook.getWorkbook(archivoExcel);
对于(int-hoja=0;hoja=1)
data[columna]=hojaP.getCell(columna,fila.getContents();
}model.addRow(数据);
}
}
模型:0;
showMessageDialog(null,“Excel cargado exitosamente”);
} 
}
}

导入excel文件之前,请将其另存为csv(逗号分隔)文件(请记住删除标题)。然后打开“我的文档”下的netbeans项目文件夹,然后打开“您的项目”文件夹并将csv文件转储到它们的文件夹中。在netbeans中的文件下查看您的项目打开文件夹,您将在其文件夹中看到该文件。现在你说你想读文件/扫描文件

您可以首先使用我的方法,了解它并适应将来的其他场景

首先创建一个类或使用一个容易创建的类(您已经创建了java类)

声明数组取决于excel文件中的行数,而不是csv文件和计数器。 例二

 String [] patientsnamess;
    int [] ages;
    int count;
现在在deafult构造函数中初始化数组(不必这样做,因为在声明数组时可以这样做,但这是常规的)。你可以了解构造函数,我知道有两个,或者只有两个,但我只展示一个默认构造函数

看起来是这样的

       public yourClassName(){
        patientsnames = new String[400];//the number in square brackets are an example it sets the size of the array. You can set the size according to how many patients there are or you could just use lists as the limit on the list as dependent on primary and virtual memory.
    ages = new int[400];
    count = 0;
}
现在创建方法2读取文本文件

    public void readFile(){
    count = 0;//important
    Scanner contents = null;
    try{
    contents = new Scanner(new FileReader("You file's name.txt");
    while(contents.hasNext()){
    String a = contents.nextLine();
    String p[]= a.split("\\;");
    patientsnames[count] = p[0];
    ages[count] = p[1];
    count++;//important
    }
} 
catch(FileNotFoundException e){
System.out.println(e.getMessage());
}
    }
现在创建get方法,用文件中的值调用数组(在stackoverflow的其余部分中找到)。 请记住,字段类型与文件中的数据相链接

我真的希望这对你有用。如果不是,我很抱歉,但祝你的生物化学信息学课程好运。 记住在这种情况下,使用对象调用readFile方法,否则它将无法工作。 研究必要的进口,例如:

import java.io.*;
import java.util.*;

您的问题严重未指定,因此几乎不可能帮助您。您希望从该程序中获得哪些行为?您遇到的具体实现问题是什么?到目前为止,您试图做些什么来解决实施问题?你的项目范围与问题无关。
import java.io.*;
import java.util.*;