Java를 사용하여 Excel 파일에서 읽을 때 자동 채우기 셀 옵션을 중지하는 방법

사 니아 라만

Java 코드를 사용하여 내 응용 프로그램에서 Excel 파일을 읽었습니다. 모든 필드를 올바른 순서로 읽지 만 빈 셀이있을 때마다 이전 셀 레코드로 자동 채워집니다.

        ServletContext servletContext = session.getServletContext();
        File reportFile = new File(servletContext.getRealPath(sTempFile));
        FileInputStream fIS = new FileInputStream(reportFile);
        POIFSFileSystem theFile = new POIFSFileSystem(fIS);
        m_workBook = new HSSFWorkbook(theFile);
        HSSFSheet theSheet = m_workBook.getSheetAt(0);
        //Take the first Sheet

        int col = 12;
        theSheet.setAutobreaks(true);           
        int row = theSheet.getPhysicalNumberOfRows() + 1;


        String data[][] = new String[col][row];
        int rowCount = 1;
        while (rowCount < theSheet.getLastRowNum() + 1) {
            //Inserts all the rows except the first_row
            HSSFRow theSICDataRow = theSheet.getRow(rowCount++);
            row = rowCount - 1;
            HSSFCell cPaidAmount = null;
            if (theSICDataRow.getCell((short) 11) != null) {
                cPaidAmount = theSICDataRow.getCell((short) 11);
                if (cPaidAmount.getCellType()== HSSFCell.CELL_TYPE_NUMERIC) {
                    BigDecimal bd = new BigDecimal(cPaidAmount.getNumericCellValue());
                    if (bd.intValue() == 0) {
                        sPaidAmount = "0";
                    } 
                    else {
                        sPaidAmount = String.valueOf(bd.setScale(2, BigDecimal.ROUND_HALF_EVEN));
                    }
                } 
                else if (cPaidAmount.getCellType()== HSSFCell.CELL_TYPE_STRING) {
                    sPaidAmount = "" + cPaidAmount.getStringCellValue();
                }
            } 
            else if (theSICDataRow.getCell((short) 11) == null) {
                sPaidAmount = "";
            }

출력은 ...

지불 금액


1200 1200 1200 1200 1690 .. .. .. .. .. ..

하지만 나타납니다

지불 금액


1200 1200 1200 1200 1690 1690 1690 1690 1690 1690 ..

소스 및 생성 된 임시 파일은 정상이지만 테이블의 출력 표시가 잘못되었습니다. 몇 가지 해결책을 제공하십시오.

사 니아 라만

마침내 나는 내 대답을 얻었고 그것을 공유하고 싶습니다. 내 코드에서 빈 셀을 처리하지 않았으므로 POIFSFileSystem이 빈 셀을 이전 레코드로 자동 채 웁니다. 여기 내 코드가 있습니다.

            HSSFCell cPaidAmount = null;
            if (theSICDataRow.getCell((short) 11) != null) {
                cPaidAmount = theSICDataRow.getCell((short) 11);

                if (cPaidAmount.getCellType()== HSSFCell.CELL_TYPE_NUMERIC) {
                    BigDecimal bd = new BigDecimal(cPaidAmount.getNumericCellValue());
                    if (bd.intValue() == 0) {
                        sPaidAmount = "0";
                    } 
                    else {
                        sPaidAmount = String.valueOf(bd.setScale(2, BigDecimal.ROUND_HALF_EVEN));
                    }
                } 
                else if (cPaidAmount.getCellType()== HSSFCell.CELL_TYPE_STRING) {
                    sPaidAmount = "" + cPaidAmount.getStringCellValue();
                }
                else if (cPaidAmount.getCellType()== HSSFCell.CELL_TYPE_BLANK) {
                    sPaidAmount = "0";
                }

            } 
            else if (theSICDataRow.getCell((short) 11) == null) {
                sPaidAmount = "0";
            }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Excel의 셀에서 자동 채우기 옵션을 시작하는 방법

분류에서Dev

Excel 2013 : 자동 채우기를 사용하여 셀 열의 서식을 미리 지정된 자릿수로 지정하는 방법

분류에서Dev

Excel에서 VBA를 사용하여 'x'개의 행을 자동 채우기하는 방법

분류에서Dev

위 및 아래 셀을 기반으로 Excel에서 값을 자동 채우기하는 방법

분류에서Dev

사용자가 메뉴에서 옵션을 선택할 때까지 일정하게 마우스를 사용하여 메뉴를 선택하는 방법

분류에서Dev

여러 = IF 함수를 사용하여 Excel 셀을 채우는 방법

분류에서Dev

자동 내보내기없이 셀레늄 웹 드라이버를 사용하여 Java에서 Har 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

자바를 사용하여 위의 셀 값을 사용하여 모든 빈 셀을 채우는 방법

분류에서Dev

Excel vba를 사용하여 Excel의 열에서 마지막 열까지 수식을 자동 채우기

분류에서Dev

드롭 다운 상자의 옵션을 선택할 때 Excel에서 테이블의 데이터를 자동으로 채우는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 Excel 파일의 다른 셀에서 동일한 값을 찾는 방법

분류에서Dev

VBA Excel을 사용하여 날짜를 비교하여 셀 채우기

분류에서Dev

Python 또는 R을 사용하여 Excel 셀에서 일부 숫자를 색칠하는 방법

분류에서Dev

채우기없이 Excel에서 셀 값을 변경하는 방법

분류에서Dev

Apache POI를 사용하여 Excel 파일을 읽고 있습니다. 날짜를 읽을 수 없습니다. Excel에서 날짜 형식 2017-03-15 6:00 (셀 형식 = 사용자 지정) 및 poi 사용, 읽기 42809.25

분류에서Dev

Office-js를 사용하여 조건부 서식으로 인해 Excel 셀 채우기 색상을 얻는 방법

분류에서Dev

angularjs를 사용하여 선택 옵션 사용자 지정 지시문을 미리 채우는 방법

분류에서Dev

Excel을 사용하여 표를 만들 때 셀 크기 조정 방지

분류에서Dev

자동 채우기시 일부 셀 값만 Excel로 변경하는 방법

분류에서Dev

Excel 파일에서 병합 된 셀 값을 읽을 때 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

분류에서Dev

csv에 R이있는 문자가있을 때 채우기를 사용하는 방법

분류에서Dev

Python에서 자동화 할 때 셀레늄을 사용하여 Microsoft Outlook 앱 팝업을 처리하는 방법

분류에서Dev

일부 셀을 변경 한 후 POI를 사용하여 Excel 수식 결과를 읽는 방법

분류에서Dev

시트를 변경할 때 Excel에서 동일한 셀을 선택하는 방법은 무엇입니까?

분류에서Dev

수식을 셀에 붙여 넣을 때 Excel VBA에서 @ 문자를 피하는 방법

분류에서Dev

vba를 사용하여 Excel 시트의 셀에 여러 문자열 값을 추가하는 방법

분류에서Dev

고유 셀이 동일한 기준 열에서 두 가지 조건을 충족하는 Excel 또는 Google Sheets COUNTUNIQUEIFS를 사용하는 방법

분류에서Dev

셀에 내용이있는 경우 Excel VBS 실행을 중지하는 방법

Related 관련 기사

  1. 1

    Excel의 셀에서 자동 채우기 옵션을 시작하는 방법

  2. 2

    Excel 2013 : 자동 채우기를 사용하여 셀 열의 서식을 미리 지정된 자릿수로 지정하는 방법

  3. 3

    Excel에서 VBA를 사용하여 'x'개의 행을 자동 채우기하는 방법

  4. 4

    위 및 아래 셀을 기반으로 Excel에서 값을 자동 채우기하는 방법

  5. 5

    사용자가 메뉴에서 옵션을 선택할 때까지 일정하게 마우스를 사용하여 메뉴를 선택하는 방법

  6. 6

    여러 = IF 함수를 사용하여 Excel 셀을 채우는 방법

  7. 7

    자동 내보내기없이 셀레늄 웹 드라이버를 사용하여 Java에서 Har 파일을 생성하는 방법은 무엇입니까?

  8. 8

    자바를 사용하여 위의 셀 값을 사용하여 모든 빈 셀을 채우는 방법

  9. 9

    Excel vba를 사용하여 Excel의 열에서 마지막 열까지 수식을 자동 채우기

  10. 10

    드롭 다운 상자의 옵션을 선택할 때 Excel에서 테이블의 데이터를 자동으로 채우는 방법은 무엇입니까?

  11. 11

    C #을 사용하여 Excel 파일의 다른 셀에서 동일한 값을 찾는 방법

  12. 12

    VBA Excel을 사용하여 날짜를 비교하여 셀 채우기

  13. 13

    Python 또는 R을 사용하여 Excel 셀에서 일부 숫자를 색칠하는 방법

  14. 14

    채우기없이 Excel에서 셀 값을 변경하는 방법

  15. 15

    Apache POI를 사용하여 Excel 파일을 읽고 있습니다. 날짜를 읽을 수 없습니다. Excel에서 날짜 형식 2017-03-15 6:00 (셀 형식 = 사용자 지정) 및 poi 사용, 읽기 42809.25

  16. 16

    Office-js를 사용하여 조건부 서식으로 인해 Excel 셀 채우기 색상을 얻는 방법

  17. 17

    angularjs를 사용하여 선택 옵션 사용자 지정 지시문을 미리 채우는 방법

  18. 18

    Excel을 사용하여 표를 만들 때 셀 크기 조정 방지

  19. 19

    자동 채우기시 일부 셀 값만 Excel로 변경하는 방법

  20. 20

    Excel 파일에서 병합 된 셀 값을 읽을 때 오류를 해결하는 방법은 무엇입니까?

  21. 21

    Spring Boot를 사용하여 Excel 파일을 읽는 동안 MySQL에 중복을 삽입하지 마십시오.

  22. 22

    csv에 R이있는 문자가있을 때 채우기를 사용하는 방법

  23. 23

    Python에서 자동화 할 때 셀레늄을 사용하여 Microsoft Outlook 앱 팝업을 처리하는 방법

  24. 24

    일부 셀을 변경 한 후 POI를 사용하여 Excel 수식 결과를 읽는 방법

  25. 25

    시트를 변경할 때 Excel에서 동일한 셀을 선택하는 방법은 무엇입니까?

  26. 26

    수식을 셀에 붙여 넣을 때 Excel VBA에서 @ 문자를 피하는 방법

  27. 27

    vba를 사용하여 Excel 시트의 셀에 여러 문자열 값을 추가하는 방법

  28. 28

    고유 셀이 동일한 기준 열에서 두 가지 조건을 충족하는 Excel 또는 Google Sheets COUNTUNIQUEIFS를 사용하는 방법

  29. 29

    셀에 내용이있는 경우 Excel VBS 실행을 중지하는 방법

뜨겁다태그

보관