扫描问题



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

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

public class Portal extends javax.swing.JFrame {
private DefaultTableModel model;
public static int con = 0;
public ArrayList listas = new ArrayList();
public ArrayList listasr = new ArrayList();
public Portal() {
    initComponents();
    model = new DefaultTableModel();
    jTable1.setModel(model);
}                             
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     JFileChooser examinar = new JFileChooser();
    examinar.setFileFilter(new FileNameExtensionFilter("Archivos Excel", "xls", "xlsx"));
    int opcion = examinar.showOpenDialog(this);
    File archivoExcel = null;
    if(opcion == JFileChooser.APPROVE_OPTION){
        archivoExcel = examinar.getSelectedFile().getAbsoluteFile();
        try{
            Workbook leerExcel = Workbook.getWorkbook(archivoExcel);
            for (int hoja=0; hoja<leerExcel.getNumberOfSheets(); hoja++)
            {
                Sheet hojaP = leerExcel.getSheet(hoja);
                int columnas = hojaP.getColumns();
                int filas = hojaP.getRows();
                Object data[]= new Object[columnas];
                for (int fila=0; fila < filas; fila++)
                {
                    for(int columna=0; columna < columnas; columna++)
                    {
                        if(fila==0)
                        {
                            model.addColumn(hojaP.getCell(columna, fila).getContents());
                        }
                        System.out.println(hojaP.getCell(columna, fila).getContents());
                        if(fila>=1)
                        data[columna] = hojaP.getCell(columna, fila).getContents();  
                    }model.addRow(data);
                }
            }
            model.removeRow(0);
            JOptionPane.showMessageDialog(null, "Excel cargado exitosamente");
        } 
    }
}

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

你可以先使用我的方法,理解它,并适应未来的其他场景。

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

根据excel文件中的行数而不是csv文件和计数器来声明数组。示例二。

 String [] patientsnamess;
    int [] ages;
    int count;

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

它会是这样的。

       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;
}

现在创建方法二读取文本文件。

    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.*;

相关内容

  • 没有找到相关文章

最新更新