자바로 엑셀 줄,열 만들기

자바로 엑셀 줄,열 만들기

작성일 2024.01.16댓글 1건
    게시물 수정 , 삭제는 로그인 필요

import java.io.File;
import java.io.FileOutputStream;
import java.text.DecimalFormat;
import java.util.Scanner;

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;

public class RegisterProductTest {
public static void main(String[] args) {
excelWriter("C:\\work\\exA\\a01\\売上35.csv");
}
static void excelWriter(String filePath) {
XSSFWorkbook xworkbook = null;
XSSFSheet xSheet = null;
XSSFRow  xRow = null;
XSSFCell xCell = null;
DecimalFormat df = new DecimalFormat("#,###");
Scanner scan = new Scanner(System.in);
DecimalFormat df2 = new DecimalFormat("000");
System.out.println("商品コード,商品名,単価,販売数の順番に入力してください。");
int code1 =0;
System.out.println("商品コード"+df2.format(++code1));
String name1 = scan.next();
System.out.println("商品名:"+name1);
int money1 = scan.nextInt();
System.out.println("単価 :"+money1);
System.out.println();
System.out.println("商品コード"+df2.format(++code1));
String name2 = scan.next();
System.out.println("商品名:"+name2);
int money2 = scan.nextInt();
System.out.println("単価 :"+money2);
try {
xworkbook = new XSSFWorkbook();
xSheet = xworkbook.createSheet("sheet1");
xRow = xSheet.createRow(0);
xCell = xRow.createCell(0);
xCell.setCellValue("商品コード");
xCell = xRow.createCell(1);
xCell.setCellValue("商品名");
xCell = xRow.createCell(2);
xCell.setCellValue("単価");
xRow = xSheet.createRow(1);
xCell = xRow.createCell(0);
xCell.setCellValue("商品コード"+df2.format(code1));
xCell = xRow.createCell(1);
xCell.setCellValue(name1);
xCell = xRow.createCell(2);
xCell.setCellValue(df.format(money1));
xRow = xSheet.createRow(2);
xCell = xRow.createCell(0);
xCell.setCellValue("商品コード"+df2.format(code1));
xCell = xRow.createCell(1);
xCell.setCellValue(name2);
xCell = xRow.createCell(2);
xCell.setCellValue(df.format(money2));

File file = new File(filePath);
FileOutputStream fos = new FileOutputStream(file);
xworkbook.write(fos);
if(fos != null) 
fos.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}

이방식은 손으로 직접 열 줄 만들어서 하는방식인데 
제가 데이터를 입력한만큼 열하고 줄이 늘어나는 방법은 없나요??


#자바로 엑셀 읽기

profile_image 익명 작성일 -

변수값 받고 반복문 돌리셔서 사용하시면 될듯 ㅇㅅㅇ?

코드를 엑셀로 일자로 만들기 Notepad...

... 엑셀로 넣었을때 이런식으로 ,가 빠지고 일열로 나오게 할수있나요 ? 일단 저 메모장에 있는 코드를 엑셀에서... 엑셀상에서 작업하는 답변들대로 전부해도 실패했어요...

엑셀 수식만들기 참조 3개 질문

엑셀 수실 만들때 상대 참조, 절대 참조, 혼합 참조가 있다는데 각각의 장단점과... ※ 혼합참조 예제 (행 고정 변화) 예를 들어서 위에 그림과 같이 E4 셀에 100 이 입력이...

엑셀 함수만들기

... 질문시 행 구분 제대로 해주시기 바랍니다. 수식 작성 후 다시 처음부터 수정하였습니다.............. 1. D2, D3, D4, D5 셀이 빈칸인데 D2란에 어떠한 숫자든 넣으면 2"행...

엑셀 VBA Code를 짜는 VBA Code만들기

... 만들 압니다. 관련해서 저는 매번 새로운 과업이 주어지는 외주업체... 조작할 이름 입력 : Code열, 고과열, No열을 선택, 코드 타입 : A Type선택 (회사...

엑셀에서 표만들기

엑셀에서 표를 만들려고 합니다. 엑셀에는 셀에 의해 원래 부터 만들어 져 있는 표가 아니구요. 각각의 셀에 내용은 다 들어 있구요. 그 셀들중 임의의 셀 안에다 표를...

엑셀만들기 어떻게 하나요?

... 엑셀에서 셀에 테두리 그리기를 하였다면, 복사를 해서, 붙여넣기를 하면, 같이(셀 데이터+) 복사가 됩니다. 엑셀을 실행하면 가상 선이 있있습니다. 가상선 위에 테두리...