Android에서 Excel 파일 만들기

이 기사에서는 Android 애플리케이션 내에서 Excel 자동화 기능을 구현하는 방법을 배웁니다. 이 기사를 읽고 나면 프로그래밍 방식으로 Android 앱에서 Excel XLSX 또는 XLS 파일을 처음부터 만들 수 있습니다. 또한 이 문서에서는 기존 Excel 파일을 업데이트하고, 차트를 생성하고, 수식을 적용하고, Excel 워크시트에 피벗 테이블을 추가하는 방법을 다룹니다.

Excel 파일 생성을 위한 Android API - 무료 다운로드

Java를 통한 Android용 Aspose.Cell은 MS Office 없이 Excel 파일을 생성하거나 수정할 수 있는 강력한 스프레드시트 조작 API입니다. API는 차트, 그래프, 수식 추가를 지원하고 프로그래밍 방식으로 기타 스프레드시트 조작 작업을 수행합니다. API를 다운로드하거나 build.gradle에서 다음 구성을 사용하여 설치할 수 있습니다.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

Android에서 Excel XLSX 또는 XLS 만들기

각 Excel 통합 문서는 데이터를 셀 형태로 유지하기 위해 행과 열을 추가로 포함하는 하나 이상의 워크시트로 구성됩니다. 다음은 Excel XLSX 파일을 처음부터 만드는 단계입니다.

  • Workbook 클래스의 인스턴스를 만듭니다.
  • Workbook.getWorksheets.get() 메서드를 사용하여 원하는 워크시트에 액세스합니다.
  • A1, B3 등과 같은 셀의 식별자를 사용하여 워크시트의 원하는 셀에 값을 입력합니다.
  • Workbook.save() 메서드를 사용하여 통합 문서를 Excel 파일로 저장합니다.

다음 코드 샘플은 Android에서 Excel XLSX 파일을 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 셀에 값 추가
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 
Android에서 Excel XLSX XLS 만들기

Android에서 Excel XLSX 파일 편집

이제 기존 MS Excel 파일에 데이터를 수정하거나 삽입하는 방법을 살펴보겠습니다. 이를 위해 단순히 파일을 로드하고 원하는 워크시트에 액세스하고 업데이트된 파일을 저장할 수 있습니다. 다음은 기존 Excel 파일을 수정하는 단계입니다.

  • Workbook 클래스를 사용하여 Excel 파일을 엽니다.
  • WorksheetCell 클래스를 각각 사용하여 워크시트와 셀에 액세스합니다.
  • 업데이트된 통합 문서를 Excel .xlsx 파일로 저장합니다.

다음 코드 샘플은 Android에서 기존 MS Excel 파일을 편집하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xls"); 

// 워크시트의 셀에서 "A1" 셀의 참조 가져오기
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// "Hello World!"를 설정하십시오. "A1" 셀에 값
cell.setValue("updated cell value.");

// 엑셀 파일 쓰기
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

Android의 Excel에서 차트 또는 그래프 만들기

스프레드시트의 차트는 워크시트에 저장된 데이터를 시각적으로 나타내는 데 사용됩니다. 많은 양의 데이터를 아주 쉽게 분석할 수 있습니다. Java를 통한 Android용 Aspose.Cells는 프로그래밍 방식으로 Excel 파일 내에서 생성할 수 있는 광범위한 차트를 제공합니다. 다음은 Excel XLSX 파일에서 차트를 만드는 단계입니다.

  • Workbook 클래스를 사용하여 새 Excel 파일을 만들거나 기존 파일을 로드합니다.
  • 워크시트에 데이터를 추가합니다(선택 사항).
  • Worksheet.getCharts() 메서드를 사용하여 워크시트의 차트 모음을 가져옵니다.
  • Worksheet.getCharts().add() 메서드를 사용하여 새 차트를 추가합니다.
  • 컬렉션에서 새로 생성된 차트를 가져옵니다.
  • 차트에 대해 NSeries를 설정할 셀의 범위를 지정합니다.
  • 통합 문서를 Excel .xlsx 파일로 저장합니다.

다음 코드 샘플은 Android의 Excel XLSX에서 차트를 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xlsx"); 

// 첫 번째 워크시트의 참조 가져오기
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// 셀에 일부 샘플 값 추가
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// 워크시트에서 차트 가져오기
ChartCollection charts = sheet.getCharts();

// 워크시트에 차트 추가
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// "A1" 범위의 차트에 NSeries(차트 데이터 소스) 추가
// 셀을 "B3"으로
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// 엑셀 파일 쓰기 
workbook.save("Excel_with_Chart.xlsx");
안드로이드 엑셀에서 차트 만들기

Android의 Excel XLSX에서 피벗 테이블 만들기

Excel 워크시트의 피벗 테이블은 데이터에 필터 추가, 합계 계산, 데이터 요약 등과 같은 다양한 목적을 가지고 있습니다. 피벗 테이블은 워크시트의 셀 범위를 사용하여 만들 수 있습니다. 다음은 Excel 워크시트에서 피벗 테이블을 만드는 단계입니다.

  • Workbook을 만들거나 기존 파일을 로드합니다.
  • 워크시트에 데이터를 삽입합니다(선택 사항).
  • Worksheet.getPivotTables() 메서드를 사용하여 피벗 테이블 컬렉션에 액세스합니다.
  • Worksheet.getPivotTables().add() 메서드를 사용하여 워크시트에 새 피벗 테이블을 추가합니다.
  • 피벗 테이블에 데이터를 제공합니다.
  • 통합 문서를 저장합니다.

다음 코드 샘플은 Excel에서 피벗 테이블을 만드는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook("workbook.xlsx"); 

// 첫 번째 워크시트를 가져옵니다.
Worksheet sheet = workbook.getWorksheets().get(0);

// 워크시트의 셀 컬렉션 가져오기
Cells cells = sheet.getCells();

// 값을 셀에 설정
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// 워크시트에 피벗 테이블 추가
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// 새로 추가된 피벗 테이블의 인스턴스에 액세스
PivotTable pivotTable = pivotTables.get(index);

// 행의 총합계를 표시하지 않습니다.
pivotTable.setRowGrand(false);

// 첫 번째 필드를 행 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// 두 번째 필드를 열 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// 세 번째 필드를 데이터 영역으로 드래그합니다.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// 엑셀 파일 쓰기 
workbook.save("Excel_with_Chart.xlsx");
엑셀에서 피벗 테이블 만들기

Excel 파일의 셀에 수식 추가

Java를 통한 Android용 Aspose.Cells를 사용하면 Excel 워크시트의 수식으로 작업할 수도 있습니다. 내장 및 추가 기능을 셀에 적용할 수 있습니다.

Excel에서 기본 제공 함수 적용

내장 함수를 사용하려면 워크시트에서 원하는 셀에 접근하여 Cell.setFormula(String) 메서드를 사용하여 수식을 추가하면 됩니다. 다음 코드 샘플은 기본 제공 수식을 설정하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 셀에 값 추가
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 

Excel에서 추가 기능 추가

사용자 정의 함수를 사용해야 하는 경우가 있습니다. 이를 위해서는 .xlam(Excel 매크로 사용 추가 기능) 파일을 사용하여 추가 기능을 등록한 후 원하는 셀에 사용해야 합니다. 추가 기능 등록을 위해 Java를 통한 Android용 Aspose.Cells는 registerAddInFunction(int, String)registerAddInFunction(String, String, boolean) 메서드를 제공합니다. 다음 코드 샘플은 추가 기능을 등록하고 사용하는 방법을 보여줍니다.

// 새 통합 문서 만들기
Workbook workbook = new Workbook();

// 기능 이름과 함께 매크로 사용 추가 기능 등록
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// 파일에 더 많은 기능 등록(있는 경우)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);

// 첫 번째 셀에 액세스
Cell cell = worksheet.getCells().get("A1");

// 추가 기능에 있는 수식 이름 설정
cell.setFormula("=TEST_UDF()"); 

// Excel XLSX 파일로 저장
workbook.save("Excel.xlsx"); 

결론

이 기사에서는 MS Office 없이 Android에서 처음부터 MS Excel 파일을 만드는 방법을 살펴보았습니다. 또한 통합 문서를 업데이트하고, 차트를 만들고, 표를 추가하고, MS Excel 워크시트 내의 셀 값에 수식을 적용하는 방법을 배웠습니다. 문서를 사용하여 Android Excel API에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.

또한보십시오