Java 코드를 통해 워크시트에 배열 쓰기
Excel 문서를 만들 때 워크시트에 데이터를 수동으로 입력하는 것 외에도 프로그래밍 방식으로 수행할 수도 있습니다. Free Spire.XLS for Java 라이브러리를 사용하면 Java 코드를 사용하여 Excel에서 1차원 및 2차원 배열을 쉽고 효율적으로 생성할 수 있습니다. 일괄적으로 파일을 생성할 때 유용합니다. 관련 샘플 코드 및 코드 설명은 아래에 제공됩니다.
필요한 도구
IntelliJ IDEA 2018 (jdk 1.8.0)
Excel 문서 처리를 위한 다양한 형식을 지원하는 무료 Java 라이브러리입니다. 예를 들어, "Excel 문서 읽기", "Excel 파일 병합" 등이 있습니다.
준비 작업
다음 링크에서Free Spire.XLS for Java를 다운로드하고 압축을 푸세요.
IDEA에서 새 프로젝트를 만들고 열어주세요.
File>Project Structure>Modules>Dependencies을 차례로 클릭합니다.
"+"에서 JAR or Directories를 선택합니다.
압축 해제된 lib 폴더에서 Spire.Xls.jar를 찾아 해당 파일을 프로젝트에 추가하세요.
코드 설명
import com.spire.xls.*;
public class WriteArrayToWorksheet {
public static void main(String[] args) {
//Workbook 인스턴스 생성
Workbook workbook = new Workbook();
//첫 번째 워크시트 가져오기
Worksheet worksheet = workbook.getWorksheets().get(0);
//일차원 배열 생성
String[] oneDimensionalArray = new String[]{"Name", "Age", "Sex", "Dept.", "Tel."};
//배열을 워크시트의 첫 번째 행에 쓰기
worksheet.insertArray(oneDimensionalArray, 1, 1, false);
//이차원 배열 생성
String[][] twoDimensionalArray = new String[][]{
{"Name", "Age", "Sex", "Dept.", "Tel."},
{"Johnny", "20", "Male", "IT","12345678"},
};
//배열을 A3 셀부터 워크시트에 쓰기
worksheet.insertArray(twoDimensionalArray, 3, 1);
//지정된 범위의 열 너비 자동 맞춤
worksheet.getAllocatedRange().autoFitColumns();
//첫 번째와 세 번째 행에 스타일 적용
CellStyle style = workbook.getStyles().addStyle("newStyle");
style.getFont().isBold(true);
worksheet.getRange().get(1,1,1,5).setStyle(style);
worksheet.getRange().get(3,1,3,5).setStyle(style);
//Excel 파일로 저장
workbook.saveToFile("WriteArrays.xlsx", ExcelVersion.Version2016);
}
}