16,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결Java TPC 실전프로젝트 (Java API 활용)
엑셀 bookList 불러오는 예제 질문
안녕하세요. 인프런 TPC 실전프로젝트를 수강중인 박민우입니다. 다름이 아니라 강의에서는 엑셀 확장자가 .xls로 수업중인데, 저는 실무에서 .xlsx로 엑셀을 많이 활용해서 이 확장자로 엑셀을 읽어들이고 있습니다. 현재 인터넷을 뒤져봐서 관련 library들을 다운받고, 실행하기까지는 성공했는데, 아래와 같이 에러가 뜹니다. 일단 읽을려고 하는 데이터들은 잘 읽어져서 오는데, 빨간색 5줄이 떠서요. 인터넷에 찾아보니깐 jdk9 이상부터는 뜨는 에러라고 하는 것 같더군요. 혹시 이 에러 지울려면 어떻게 해야 되는지 알 수 있을까요??? 제 소스와 현재 TPCProject의 라이브러리들이 다음과 같으니 확인하시고, 해결하신 분이 계신다면 답변좀 부탁드리겠습니다. 작성한 코드 package com.tpc.second.ddd; import java.io.File; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import kr.bit.structure.ExcelVO; public class TPCProject16 { public static void main(String[] args) { // String filePath = "/kr/bit/file/bookList.xlsx"; // String filePath = "bookList.xlsx"; String filePath = "C:/JavaTPC/newWorkspace/JavaTPCProject/src/kr/bit/file/bookList.xlsx"; List<ExcelVO> bookList = new ArrayList<ExcelVO>(); System.out.println("try 진입 전 1111111111"); // try (FileInputStream fis = new FileInputStream(filePath)) { // try (POIFSFileSystem fis = new POIFSFileSystem(new FileInputStream(filePath))) { // try(OPCPackage fis = OPCPackage.open(new File(filePath));) { try (FileInputStream fis = new FileInputStream(new File(filePath))) { System.out.println("try 진입 1111111111"); // HSSFWorkbook workbook = new HSSFWorkbook(fis); XSSFWorkbook workbook = new XSSFWorkbook(fis); System.out.println("try 진입 222222222"); // opcPackage.close(); // HSSFSheet sheet = workbook.getSheetAt(0); XSSFSheet sheet = workbook.getSheetAt(0); Iterator rows = sheet.rowIterator(); String[] excelColumn = new String[5]; rows.next(); while(rows.hasNext()) { // HSSFRow row = (HSSFRow) rows.next(); XSSFRow row = (XSSFRow) rows.next(); Iterator cells = row.cellIterator(); int i = 0; while(cells.hasNext()) { // HSSFCell cell = (HSSFCell) cells.next(); XSSFCell cell = (XSSFCell) cells.next(); excelColumn[i] = cell.toString(); i++; } // while ExcelVO vo = new ExcelVO(excelColumn[0] , excelColumn[1] , excelColumn[2] , excelColumn[3] , excelColumn[4]); bookList.add(vo); } // while } catch (Exception e) { e.printStackTrace(); } showExcelData(bookList); } private static void showExcelData(List<ExcelVO> dataList) { for(ExcelVO dataElement : dataList) { System.out.println(dataElement); } } } 현재 라이브러리들 감사합니다. 즐거운 강의 되세요.
- 미해결Java TPC 실전프로젝트 (Java API 활용)
네이버 MAP관련 API질문 드립니다.
ㅇ search place 목록이 없는데어떻게 하나요...?
- 미해결Java TPC 실전프로젝트 (Java API 활용)
TypeToken 구현부 질문
new TypeToken<List<Account>>() {}.getType(); 객체 생성에 구현부가 들어가는 코드가 이해가 안가서 질문 드립니다.
- 미해결Java TPC 실전프로젝트 (Java API 활용)
네이버 search place api 지원 종료 에관해서 여쭤봅니다.
안녕하세요 다름이 아니라 네이버 클라우드에서 search place api 지원을 종료해서 그럽니다. 혹시 대체 api 가 있는지 해서 질문 남깁니다.
- 해결됨Java TPC 실전프로젝트 (Java API 활용)
강사님 이거 제목이 이상해요
오타이신거같은데..아닌가요? PDT -> PDF
- 미해결Java TPC 실전프로젝트 (Java API 활용)
질문합니다.
강사님 객체를 생성하고 구현하기 위해서 {} 중괄호를 써야된다고 하셨는데, 무슨 의미인지 자세히 설명 부탁드립니다. ㅠㅠ
- 해결됨Java TPC 실전프로젝트 (Java API 활용)
엑셀 프로그램이 없는 경우
4.12 최신버전으로 다운로드 아래 다운로드 http://commons.apache.org/proper/commons-compress/download_compress.cgi 아래 다운로드https://mvnrepository.com/artifact/org.apache.commons/commons-collections4/4.1 package com.company;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;//import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.util.Iterator;public class Project03_C { public static void main(String[] args) { String fileName = "cellDataType.xlsx"; try(FileInputStream fis = new FileInputStream(fileName)) {// HSSFWorkbook workbook = new HSSFWorkbook(fis); // xls// HSSFSheet sheet = workbook.getSheetAt(0); // xls XSSFWorkbook workbook = new XSSFWorkbook(fis); // xlsx XSSFSheet sheet = workbook.getSheetAt(0); // xlsx Iterator<Row> rows = sheet.rowIterator(); while (rows.hasNext()) {// HSSFRow row = (HSSFRow) rows.next(); // xls XSSFRow row = (XSSFRow) rows.next(); Iterator<Cell> cells = row.cellIterator(); while (cells.hasNext()) {// HSSFCell cell = (HSSFCell) cells.next(); // xls XSSFCell cell = (XSSFCell) cells.next(); // xlsx CellType type = cell.getCellType(); if(type == CellType.STRING) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = STRING; Value=" + cell.getRichStringCellValue().toString()); } else if(type == CellType.NUMERIC) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = NUMERIC; Value=" + cell.getNumericCellValue()); } else if(type == CellType.BOOLEAN) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = BOOLEAN; Value=" + cell.getBooleanCellValue()); } else if(type == CellType.BLANK) { System.out.println("[" + cell.getRowIndex() + "," + cell.getColumnIndex() + "] = BLANK CELL"); } } } } catch (Exception e) { e.printStackTrace(); } }}
- 해결됨Java TPC 실전프로젝트 (Java API 활용)
혹시 엑셀 프로그램이 없는 경우에는
구글 스프레드 시트를 이용한다. xlsx 파일로 다운로드한다. https://huskdoll.tistory.com/890 위의 블로그에서 파일들을 다운로드한다. 아래처럼 코드를 입력한다. 끝 package com.company;import com.company.kr.inflearn.ExcelVO;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Project03_A { public static void main(String[] args) { String fileName = "bookList.xlsx"; List<ExcelVO> data = new ArrayList<ExcelVO>(); try(FileInputStream fis = new FileInputStream(fileName)) {// HSSFWorkbook workbook = new HSSFWorkbook(fis); // xls// HSSFSheet sheet = workbook.getSheetAt(0); // xls XSSFWorkbook workbook = new XSSFWorkbook(fis); // xlsx XSSFSheet sheet = workbook.getSheetAt(0); // xlsx Iterator<Row> rows = sheet.rowIterator(); rows.next(); String[] imsi = new String[5]; while (rows.hasNext()) {// HSSFRow row = (HSSFRow) rows.next(); // xls XSSFRow row = (XSSFRow) rows.next(); // xlsx Iterator<Cell> cells = row.cellIterator(); int i=0; while (cells.hasNext()) {// HSSFCell cell = (HSSFCell) cells.next(); // xls XSSFCell cell = (XSSFCell) cells.next(); // xlsx imsi[i] = cell.toString(); i++; } ExcelVO vo = new ExcelVO(imsi[0], imsi[1], imsi[2], imsi[3], imsi[4]); data.add(vo); } showExcelData(data); } catch (Exception e) { e.printStackTrace(); } } public static void showExcelData(List<ExcelVO> data) { for(ExcelVO vo : data) { System.out.println(vo); } }}
- 미해결Java TPC 실전프로젝트 (Java API 활용)
다음 강의
강사님 JavaTPC ~ JavaTPC프로젝트까지 듣고 있는 학생입니다. 원래 이번 달 초에 스프링 1탄 2탄 3탄이 나오는 것으로 알고 있는데 코로나 때문에 미뤄져서 조금 늦게 나오는 걸로 알고있습니다. 혹시 대략 언제쯤 스프링 강의가 올라올지 알 수 있을까요?
- 해결됨Java TPC 실전프로젝트 (Java API 활용)
강의 시작이네요!
첫 강의 파트인데 ㅠㅠ 내용을 디테일하게 쉽고 설명해주셔서 너무 좋네요 아쉬운건 마우스가 어디있는지.. 마우스 주변에 동그라미색? 그런게 있으면 좋겠네요.. 어디 설명하고 있는지 갑자기 휙휙 생겨나서 조금 혼란스러워요
- 미해결Java TPC 실전프로젝트 (Java API 활용)
5강 질문입니다..
안녕하세요 강사님, 강의 잘 보고 있습니다. 5강에서 info.json파일을 getResourceAsStream로 찾아서, inputStream으로 가져오는 부분이 계속 에러가 나서요.. 뭐가 문제인지 애매합니다. debug찍어보니 NullPointer에서 문제가 있다고 나오긴 하는데, File도 강의 상에 있는 경로로 만들었고 다른걸로 메서드 import를 다른걸로 입력시킨 것도 아닌데.. 뭐가 문젠지 잘 모르겠네요.. 혹시몰라, 코딩 내용과 폴더 구조 올립니다.. 답변 부탁드립니다.. ㅠㅠ
- 미해결Java TPC 실전프로젝트 (Java API 활용)
Search Places API 서비스 종료
강의에서 사용하는 Searh Places API가 서비스를 종료해서 사용이 안되는데 진행에 상관없나요?