[flutter] 플러터 Table 위젯에서 테이블 데이터 Excel 파일로 내보내기

플러터 앱에서 테이블 데이터를 Excel 파일로 내보내는 기능을 구현하는 방법에 대해 알아보겠습니다.

패키지 설치

먼저, 플러터 앱에서 Excel 파일을 생성하기 위해 excel 패키지를 설치해야 합니다. pubspec.yaml 파일에 아래와 같이 패키지를 추가합니다.

dependencies:
  excel: ^2.0.3

설정을 완료했다면, 패키지를 가져옵니다.

import 'package:excel/excel.dart';

테이블 데이터 작성

Excel 파일로 내보낼 데이터를 테이블 형식으로 작성합니다. 예를 들어, 아래와 같이 테이블을 정의할 수 있습니다.

List<List<String>> tableData = [
  ["이름", "나이", "성별"],
  ["홍길동", "30", "남성"],
  ["김영희", "25", "여성"],
  ["이철수", "28", "남성"],
];

Excel 파일 생성

제목 행과 테이블 데이터로부터 Excel 파일을 생성합니다.

var excel = Excel.createExcel();
var sheet = excel['Sheet1'];

for (var row in tableData) {
  sheet.appendRow(row);
}

// Save the excel file
excel.encode().then((value) {
  File('table_data.xlsx').writeAsBytes(value);
});

위 코드를 실행하면, 앱의 파일 시스템에 table_data.xlsx 파일이 생성됩니다.

이제 앱의 사용자는 생성된 Excel 파일을 열어서 데이터를 확인할 수 있습니다.

위의 예제를 참고하여, 플러터 Table 위젯에서 테이블 데이터를 Excel 파일로 내보내는 기능을 구현할 수 있습니다.

참고 문헌: Dart Excel