엑셀 파일을 읽고 배열에 넣는 방법은 무엇입니까?

크리스 B.

그래서 저는 엑셀 파일을 배열로 읽어 들인 다음 그 데이터를 사용하고 조작하고 사용자에게 답변을 제공해야하는 학교 프로젝트를 진행하고 있습니다. 파일을 배열과 동일하게 설정하는 방법을 알아낼 수 없으며 거기에서 특정 데이터 비트를 가져옵니다. 어떤 도움을 주시면 감사하겠습니다. 실제 질문 프롬프트는 다음과 같습니다.

미국과 관련된 데이터가 포함 된 파일을 읽는 Java 애플리케이션을 설계합니다. 1994-2013 년 범죄 통계. 파일에 대한 설명은 다음과 같습니다. 응용 프로그램은 데이터에 대한 통계 결과를 제공해야합니다. 배열 및 Java 클래스를 사용하여 데이터를 저장하십시오. (힌트 : 필드를 저장하기 위해 USCrimeClass를 만들 수 있고 만들어야합니다. 또한 미국 범죄 개체 배열을 가질 수도 있습니다.)

Sanka

나는 이것을 공식 사이트에서 복사하여 가이드 라인으로 TODO 라인을 추가했습니다. 이 개요를 따르면 해결책을 찾을 수 있습니다. 나는 당신의 임무이기 때문에 정확한 대답을하지 않습니다.

하나의 Excel 행 == USCrimeClass 개체

Row 클래스에 매핑 된 클래스를 만들어야합니다. 해당 클래스의 이름은 USCrimeClass 여야합니다.

USCrimeClass

USCrimeClass에는 행의 셀에 매핑되는 필드가 있어야합니다.

예 :

1994-2013 년

공식 참조

셀 내용 얻기 셀의 내용을 얻으려면 먼저 그것이 어떤 종류의 셀인지 알아야합니다 (예를 들어 숫자 내용을 문자열 셀에 요청하면 NumberFormatException이 발생합니다). 따라서 셀의 유형을 켜고 해당 셀에 대한 적절한 getter를 호출 할 수 있습니다.

아래 코드에서 한 시트의 모든 셀을 반복하고 셀의 참조 (예 : A3)를 인쇄 한 다음 셀의 내용을 인쇄합니다.

// import org.apache.poi.ss.usermodel.*;

DataFormatter formatter = new DataFormatter();
Sheet sheet1 = wb.getSheetAt(0);

//TODO int numberOfRows=getNumberOf Rows from sheet1;
//TODO USCrimeClass[] arrayOfUSCrimeClass =new USCrimeClass [numberOfRows](); 

for (Row row : sheet1) {

     //TODO create new object of USCrimeClass
     //TODO USCrimeClass objectUSCrimeClass=new USCrimeClass();
    for (Cell cell : row) {
        CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex());
        System.out.print(cellRef.formatAsString());
        System.out.print(" - ");

        // get the text that appears in the cell by getting the cell value and applying any data formats (Date, 0.00, 1.23e9, $1.23, etc)
        String text = formatter.formatCellValue(cell);
        System.out.println(text);

        // Alternatively, get the value and format it yourself
        switch (cell.getCellTypeEnum()) {
            case CellType.STRING:
                System.out.println(cell.getRichStringCellValue().getString());
                //TODO set values to feild from excel cell objectUSCrimeClass.setFrom(cell.getRichStringCellValue().getString());
                break;
            case CellType.NUMERIC:
                if (DateUtil.isCellDateFormatted(cell)) {
                    System.out.println(cell.getDateCellValue());
                } else {
                    System.out.println(cell.getNumericCellValue());
                }
                break;
            case CellType.BOOLEAN:
                System.out.println(cell.getBooleanCellValue());
                break;
            case CellType.FORMULA:
                System.out.println(cell.getCellFormula());
                break;
            case CellType.BLANK:
                System.out.println();
                break;
            default:
                System.out.println();
        }
    }

//TODO add row object to array or list  arrayOfUSCrimeClass[i]=objectUSCrimeClass;
}

텍스트 추출

대부분의 텍스트 추출 요구 사항에 대해 표준 ExcelExtractor 클래스가 필요한 모든 것을 제공해야합니다.

InputStream inp = new FileInputStream("workbook.xls");
HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(inp));
ExcelExtractor extractor = new ExcelExtractor(wb);

extractor.setFormulasNotResults(true);
extractor.setIncludeSheetNames(false);
String text = extractor.getText();

https://poi.apache.org/spreadsheet/examples.html

https://poi.apache.org/spreadsheet/quick-guide.html#Iterator

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일을 읽고 객체 배열에 넣는 방법은 무엇입니까?

분류에서Dev

비어 있지 않은 CSV 셀을 선택하고 Powershell의 배열에 넣는 방법은 무엇입니까?

분류에서Dev

특정 엑셀 열을 읽고 셀 이름으로 새 디렉토리를 만드는 방법은 무엇입니까?

분류에서Dev

Laravel 업로드 엑셀에서 시간 형식 엑셀 셀을 사용하는 방법은 무엇입니까?

분류에서Dev

파일에서 문자열을 읽고 다른 배열로 분할하는 방법은 무엇입니까?

분류에서Dev

console.timeEnd 값을 얻고 배열에 넣는 방법은 무엇입니까?

분류에서Dev

console.timeEnd 값을 얻고 배열에 넣는 방법은 무엇입니까?

분류에서Dev

WinAPI를 사용하여 파일에 배열을 쓰고 읽는 방법은 무엇입니까?

분류에서Dev

여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

분류에서Dev

Powershell-.dat 파일을 배열에 넣는 방법은 무엇입니까?

분류에서Dev

PDF 파일을 읽고 JTextPane에 표시하는 방법은 무엇입니까?

분류에서Dev

숫자를 포함하지 않는 경우에만 셀 값을 얻는 방법은 무엇입니까? -엑셀

분류에서Dev

열 A가 'X'또는 'Y'이고 열 B가 'Z'인 경우 C 열의 값을 합산하는 수식을 엑셀하는 방법은 무엇입니까?

분류에서Dev

레지스트리에서 (기본값) 값을 읽고 배치 파일의 변수에 넣는 방법은 무엇입니까?

분류에서Dev

파이썬 3의 파일에 문자열 목록을 읽고 쓰는 방법은 무엇입니까?

분류에서Dev

배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

분류에서Dev

파일에서 배열을 읽고 정렬하고 다른 파일로 인쇄하는 방법은 무엇입니까?

분류에서Dev

Perl : 텍스트 파일에서 고유 한 값을 읽고 배열에 배치하는 방법은 무엇입니까?

분류에서Dev

다른 엑셀 행의 큰 크기에 따라 작은 크기의 엑셀 행 (하위 집합)을 정렬하는 방법은 무엇입니까?

분류에서Dev

이미지 파일에서 텍스처 정보를 읽고 SDL2를 사용하여 픽셀을 얻는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Bash에서 단일 열 CSV 파일을 읽는 방법은 무엇입니까?

분류에서Dev

mysql에서 읽고 csv 파일에 현명한 열을 쓰는 방법은 무엇입니까?

분류에서Dev

파이썬의 텍스트 파일에서 int 배열을 읽는 방법은 무엇입니까?

분류에서Dev

파일에서 문자열 배열로 줄을 읽는 방법은 무엇입니까?

분류에서Dev

여러 .csv 파일을 읽고 병합하고 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

생성자 식을 배열에 넣고 C #에서 사용하는 방법은 무엇입니까?

분류에서Dev

열의 빈 셀 다음에 데이터를 복사하고 마지막 빈 열에 붙여 넣는 방법을 반복하는 방법은 무엇입니까?

분류에서Dev

VBA 코드 엑셀에서 선택한 그림을 구별하는 방법은 무엇입니까?

분류에서Dev

.txt 파일에서 배수 값을 읽는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    파일을 읽고 객체 배열에 넣는 방법은 무엇입니까?

  2. 2

    비어 있지 않은 CSV 셀을 선택하고 Powershell의 배열에 넣는 방법은 무엇입니까?

  3. 3

    특정 엑셀 열을 읽고 셀 이름으로 새 디렉토리를 만드는 방법은 무엇입니까?

  4. 4

    Laravel 업로드 엑셀에서 시간 형식 엑셀 셀을 사용하는 방법은 무엇입니까?

  5. 5

    파일에서 문자열을 읽고 다른 배열로 분할하는 방법은 무엇입니까?

  6. 6

    console.timeEnd 값을 얻고 배열에 넣는 방법은 무엇입니까?

  7. 7

    console.timeEnd 값을 얻고 배열에 넣는 방법은 무엇입니까?

  8. 8

    WinAPI를 사용하여 파일에 배열을 쓰고 읽는 방법은 무엇입니까?

  9. 9

    여러 좌표로 파일을 읽고 별도의 배열에 저장하는 방법은 무엇입니까?

  10. 10

    Powershell-.dat 파일을 배열에 넣는 방법은 무엇입니까?

  11. 11

    PDF 파일을 읽고 JTextPane에 표시하는 방법은 무엇입니까?

  12. 12

    숫자를 포함하지 않는 경우에만 셀 값을 얻는 방법은 무엇입니까? -엑셀

  13. 13

    열 A가 'X'또는 'Y'이고 열 B가 'Z'인 경우 C 열의 값을 합산하는 수식을 엑셀하는 방법은 무엇입니까?

  14. 14

    레지스트리에서 (기본값) 값을 읽고 배치 파일의 변수에 넣는 방법은 무엇입니까?

  15. 15

    파이썬 3의 파일에 문자열 목록을 읽고 쓰는 방법은 무엇입니까?

  16. 16

    배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

  17. 17

    파일에서 배열을 읽고 정렬하고 다른 파일로 인쇄하는 방법은 무엇입니까?

  18. 18

    Perl : 텍스트 파일에서 고유 한 값을 읽고 배열에 배치하는 방법은 무엇입니까?

  19. 19

    다른 엑셀 행의 큰 크기에 따라 작은 크기의 엑셀 행 (하위 집합)을 정렬하는 방법은 무엇입니까?

  20. 20

    이미지 파일에서 텍스처 정보를 읽고 SDL2를 사용하여 픽셀을 얻는 가장 좋은 방법은 무엇입니까?

  21. 21

    Bash에서 단일 열 CSV 파일을 읽는 방법은 무엇입니까?

  22. 22

    mysql에서 읽고 csv 파일에 현명한 열을 쓰는 방법은 무엇입니까?

  23. 23

    파이썬의 텍스트 파일에서 int 배열을 읽는 방법은 무엇입니까?

  24. 24

    파일에서 문자열 배열로 줄을 읽는 방법은 무엇입니까?

  25. 25

    여러 .csv 파일을 읽고 병합하고 새 열을 만드는 방법은 무엇입니까?

  26. 26

    생성자 식을 배열에 넣고 C #에서 사용하는 방법은 무엇입니까?

  27. 27

    열의 빈 셀 다음에 데이터를 복사하고 마지막 빈 열에 붙여 넣는 방법을 반복하는 방법은 무엇입니까?

  28. 28

    VBA 코드 엑셀에서 선택한 그림을 구별하는 방법은 무엇입니까?

  29. 29

    .txt 파일에서 배수 값을 읽는 방법은 무엇입니까?

뜨겁다태그

보관