이 기사에서는 Android 애플리케이션 내에서 Excel 자동화 기능을 구현하는 방법을 배웁니다. 이 기사를 읽고 나면 프로그래밍 방식으로 Android 앱에서 Excel XLSX 또는 XLS 파일을 처음부터 만들 수 있습니다. 또한 이 문서에서는 기존 Excel 파일을 업데이트하고, 차트를 생성하고, 수식을 적용하고, Excel 워크시트에 피벗 테이블을 추가하는 방법을 다룹니다.
- Excel 파일을 만드는 Android API
- Excel XLSX 또는 XLS 파일 만들기
- 기존 Excel 파일 편집
- Excel 파일에서 차트 만들기
- XLSX에서 피벗 테이블 만들기
- XLSX에서 셀에 수식 추가
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 파일 편집
이제 기존 MS Excel 파일에 데이터를 수정하거나 삽입하는 방법을 살펴보겠습니다. 이를 위해 단순히 파일을 로드하고 원하는 워크시트에 액세스하고 업데이트된 파일을 저장할 수 있습니다. 다음은 기존 Excel 파일을 수정하는 단계입니다.
- Workbook 클래스를 사용하여 Excel 파일을 엽니다.
- Worksheet 및 Cell 클래스를 각각 사용하여 워크시트와 셀에 액세스합니다.
- 업데이트된 통합 문서를 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에 대해 자세히 알아볼 수 있습니다. 질문이 있는 경우 포럼을 통해 언제든지 알려주십시오.