programing

POI를 사용하여 숫자 형식으로 Excel 셀 값 설정

megabox 2023. 11. 5. 11:07
반응형

POI를 사용하여 숫자 형식으로 Excel 셀 값 설정

숫자 데이터를 엑셀 시트에 저장하고 싶습니다.
숫자 데이터는 내 자바 코드에서 String 타입으로 표시됩니다.
주조하지 않고 숫자로 설정 가능한가요?

아래 코드를 사용해 보았지만 숫자형으로 변환되지 않았습니다. (번호는 텍스트로 저장되어 있다고 엑셀로 경고를 받습니다...)

HSSFCell dCell =...
dCell.setCellType(Cell.CELL_TYPE_NUMERIC);
dCell.setCellValue("112.45")

당신은 그 가치를 두 배로 제공해야 합니다.의사의 말대로라면

setCellValue

public void setCellValue(double value)

셀의 숫자 값을 설정합니다.

매개변수:

value - 셀을 설정할 숫자 값입니다.수식의 경우 미리 계산된 값을 설정하고, 수치의 경우 값을 설정합니다.다른 유형의 경우 셀을 숫자 셀로 변경하여 값을 설정합니다.

그래서, 그래야 합니다.

dCell.setCellValue(new Double("123"));

오어

dCell.setCellValue(123);  //Remember, the way you did was, you actually passed a string (no quotes)

빅 십진법을 사용했습니다.

dCell.setCellValue(new BigDecimal("112.45").doubleValue());

래퍼 클래스를 사용해 보십시오.

dCell.setCellValue(new Double(112.45));

그건 그렇고, 더블 코트 대신에 값만 제시하면 다음과 같이 효과가 있을 것입니다.

dCell.setCellValue(112.45);

오래된 것이지만 그래도 이것은 누군가에게 도움이 될 것입니다.NPOI를 사용하는 NET

dCell.setCellValue(Convert.ToDouble(112.45));

있습니다.

cell.SetCellType(NPOI.SS.UserModel.CellType.NUMERIC); 

경고를 제거하지는 않지만 .net에서 모든 정수에 대한 Double과 Double 값으로 변환한 후 첫 번째 코드가 작동했습니다.

언급URL : https://stackoverflow.com/questions/8967942/setting-excel-cell-value-in-numeric-format-using-poi

반응형