Flatter Excel 라이브러리를 사용하여 대차대조표 작성 방법
마지막 작업표는 아래 그림과 같다.
Flatter Excel 라이브러리로 작성한 대차대조표
당신은 다음과 같은 것을 볼 수 있습니다.
바이브레이션 항목 작성 및 구성
다음 단계에 따라 바이브레이션 항목을 생성하고 워크시트를 작성하도록 구성합니다.
1단계: 기본 바이브레이션 응용 프로그램 만들기
Get started with your first Flutter app 문서에서 제공한 설명을 사용하여 간단한 떨림 프로젝트를 만듭니다.
2단계: 종속성 추가
그런 다음 pubsec에 Syncfusion Flatter Excel 의존 항목을 추가합니다.yaml 파일.
dependencies:
syncfusion_flutter_xlsio: ^18.3.35-beta.1
3단계:소포 받기
다음 명령을 실행하여 필요한 NuGet 패키지를 가져옵니다.
|
$ flutter pub get
|4단계:패키지 가져오기
다음 패키지를 Dart 코드로 가져옵니다.
import 'package:syncfusion_flutter_xlsio/xlsio.dart';
단계 5: 버튼 위젯 추가
패키지를 가져온 후 버튼 위젯을 하위 위젯으로 용기 위젯에 추가합니다.
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
FlatButton(
child: Text(
'Generate Excel',
style: TextStyle(color: Colors.white),
),
onPressed: _createExcel,
color: Colors.blue,
)
],
),
),
);
}
Excel 워크시트 생성
우리는 필요한 소프트웨어 패키지를 포함하는 기본적인 떨림 프로그램을 만들었다.이제 Flatter Excel 라이브러리를 사용하여 자산 부채표를 작성합니다.
1단계:스타일 생성
Google은 대차대조표 Excel 문서에 몇 가지 스타일을 적용할 것입니다.아래의 코드 예시를 참고하시오.
List<Style> createStyles(Workbook workbook)
{
final Style style = workbook.styles.add('Style');
style.fontColor = '#308DA2';
style.fontSize = 28;
style.bold = true;
style.borders.bottom.lineStyle = LineStyle.double;
style.vAlign = VAlignType.center;
final Style style1 = workbook.styles.add('Style1');
style1.bold = true;
style1.fontSize = 12;
style1.fontColor = '#595959';
style1.vAlign = VAlignType.center;
style1.borders.bottom.lineStyle = LineStyle.thin;
style1.borders.bottom.color = '#A6A6A6';
style1.borders.right.lineStyle = LineStyle.thin;
style1.borders.right.color = '#A6A6A6';
final Style style2 = workbook.styles.add('Style2');
style2.fontColor = '#595959';
style2.wrapText = true;
style2.vAlign = VAlignType.center;
style2.borders.bottom.lineStyle = LineStyle.thin;
style2.borders.bottom.color = '#A6A6A6';
style2.borders.right.lineStyle = LineStyle.thin;
style2.borders.right.color = '#A6A6A6';
style2.numberFormat = '_(\$* #,##0_);_(\$* (#,##0);_(\$* "-"_);_(@_)';
final Style style3 = workbook.styles.add('style3');
style3.backColor = '#F2F2F2';
style3.fontColor = '#313F55';
style3.vAlign = VAlignType.center;
style3.borders.bottom.lineStyle = LineStyle.thin;
style3.borders.bottom.color = '#308DA2';
style3.borders.right.lineStyle = LineStyle.thin;
style3.borders.right.color = '#A6A6A6';
final Style style4 = workbook.styles.add('Style4');
style4.backColor = '#CFEBF1';
style4.bold = true;
style4.vAlign = VAlignType.center;
style4.borders.bottom.lineStyle = LineStyle.medium;
style4.borders.bottom.color = '#308DA2';
style4.borders.right.lineStyle = LineStyle.thin;
style4.borders.right.color = '#A6A6A6';
final Style style5 = workbook.styles.add('Style5');
style5.fontSize = 12;
style5.vAlign = VAlignType.center;
style5.hAlign = HAlignType.right;
style5.indent = 1;
style5.borders.bottom.lineStyle = LineStyle.thick;
style5.borders.bottom.color = '#308DA2';
style5.borders.right.lineStyle = LineStyle.thin;
style5.borders.right.color = '#A6A6A6';
style5.borders.left.lineStyle = LineStyle.thin;
style5.borders.left.color = '#A6A6A6';
final Style style6 = workbook.styles.add('Style6');
style6.fontColor = '#595959';
style6.wrapText = true;
style6.vAlign = VAlignType.center;
style6.borders.right.lineStyle = LineStyle.thin;
style6.borders.right.color = '#A6A6A6';
style6.numberFormat = '_(\$* #,##0_);_(\$* (#,##0);_(\$* "-"_);_(@_)';
final Style style7 = workbook.styles.add('Style7');
style7.fontColor = '#595959';
style7.wrapText = true;
style7.vAlign = VAlignType.center;
style7.borders.bottom.lineStyle = LineStyle.thin;
style7.borders.bottom.color = '#A6A6A6';
final Style style8 = workbook.styles.add('style8');
style8.backColor = '#F2F2F2';
style8.fontColor = '#313F55';
style8.vAlign = VAlignType.center;
style8.borders.bottom.lineStyle = LineStyle.thin;
style8.borders.bottom.color = '#308DA2';
style8.borders.right.lineStyle = LineStyle.thin;
style8.borders.right.color = '#A6A6A6';
style8.numberFormat = '_(\$* #,##0_);_(\$* (#,##0);_(\$* "-"_);_(@_)';
final Style style9 = workbook.styles.add('style9');
style9.backColor = '#CFEBF1';
style9.bold = true;
style9.vAlign = VAlignType.center;
style9.borders.bottom.lineStyle = LineStyle.medium;
style9.borders.bottom.color = '#308DA2';
style9.borders.right.lineStyle = LineStyle.thin;
style9.borders.right.color = '#A6A6A6';
style9.numberFormat = '_(\$* #,##0_);_(\$* (#,##0);_(\$* "-"_);_(@_)';
return [
style,
style1,
style2,
style3,
style4,
style5,
style6,
style7,
style8,
style9
];
}
2단계: 자산 워크시트 작성
Asset이라는 워크시트를 작성하고 데이터를 작성합니다.아래의 코드 예시를 참고하시오.
void addAssetsSheet(Workbook workbook, List<Style> styles) {
// Sheet2
final Worksheet sheet2 = workbook.worksheets.addWithName('Assets');
sheet2.showGridlines = false;
sheet2.getRangeByName('A1').columnWidth = 1.69;
sheet2.getRangeByName('B1').text = 'Assets';
sheet2.getRangeByName('B1:E1').cellStyle = styles[0];
sheet2.getRangeByIndex(1, 2).columnWidth = 16;
sheet2.getRangeByIndex(1, 3).columnWidth = 32;
final Range range1 = sheet2.getRangeByName('D2');
range1.cellStyle = styles[5];
range1.text = 'FY-2019';
final Range range2 = sheet2.getRangeByName('E2');
range2.cellStyle = styles[5];
range2.text = 'FY-2020';
sheet2.getRangeByName('B3').text = 'Asset Type';
sheet2.getRangeByName('C3').text = 'Description';
sheet2.getRangeByName('D3').text = 'Prior Year';
sheet2.getRangeByName('E3').text = 'Current Year';
sheet2.getRangeByName('B3:E3').cellStyle = styles[1];
sheet2.getRangeByName('B4:B7').text = 'Current Assets';
sheet2.getRangeByName('B8:B12').text = 'Fixed Assets';
sheet2.getRangeByIndex(13, 2).text = 'Other Assets';
sheet2.getRangeByName('C4').text = 'Cash';
sheet2.getRangeByName('C5').text = 'Investments';
sheet2.getRangeByName('C6').text = 'Inventories';
sheet2.getRangeByName('C7').text = 'Accounts receivable';
sheet2.getRangeByName('C8').text = 'Pre-paid expenses';
sheet2.getRangeByName('C9').text = 'Property and equipment';
sheet2.getRangeByName('C10').text = 'Leasehold improvements';
sheet2.getRangeByName('C11').text = 'Equity and other investments';
sheet2.getRangeByName('C12').text =
'Less accumulated depreciation (Negative Value)';
sheet2.getRangeByName('C13').text = 'Charity';
sheet2.getRangeByName('B4:E12').cellStyle = styles[2];
sheet2.getRangeByName('B13:E13').cellStyle = styles[6];
sheet2.getRangeByName('D4').number = 102100;
sheet2.getRangeByName('D5').number = 10000;
sheet2.getRangeByName('D6').number = 31000;
sheet2.getRangeByName('D7').number = 40500;
sheet2.getRangeByName('D8').number = 1500;
sheet2.getRangeByName('D9').number = 381000;
sheet2.getRangeByName('D10').number = 12000;
sheet2.getRangeByName('D11').number = 20000;
sheet2.getRangeByName('D12').number = -56000;
sheet2.getRangeByName('D13').number = 10500;
sheet2.getRangeByName('E4').number = 100000;
sheet2.getRangeByName('E5').number = 10000;
sheet2.getRangeByName('E6').number = 30000;
sheet2.getRangeByName('E7').number = 40000;
sheet2.getRangeByName('E8').number = 1500;
sheet2.getRangeByName('E9').number = 324300;
sheet2.getRangeByName('E10').number = 14000;
sheet2.getRangeByName('E11').number = 21500;
sheet2.getRangeByName('E12').number = -46500;
sheet2.getRangeByName('E13').number = 4000;
}
Flatter Excel 라이브러리로 작성한 자산 워크시트3단계: 부채 작업표 작성
다음은 부채라는 업무표를 만들고 데이터를 작성합시다.아래의 코드 예시를 참고하시오.
void addLiabilitiesSheet(Workbook workbook, List<Style> styles) {
// sheet3
final Worksheet sheet3 = workbook.worksheets.addWithName('Liabilities');
sheet3.showGridlines = false;
sheet3.getRangeByName('A1').columnWidth = 1.69;
sheet3.getRangeByIndex(1, 3).columnWidth = 23;
sheet3.getRangeByName('B1').text = 'Liabilities';
sheet3.getRangeByName('B1:E1').cellStyle = styles[0];
final Range range1 = sheet3.getRangeByName('D2');
range1.cellStyle = styles[5];
range1.text = 'FY-2019';
final Range range2 = sheet3.getRangeByName('E2');
range2.cellStyle = styles[5];
range2.text = 'FY-2020';
sheet3.getRangeByName('B3').text = 'Liabilities Type';
sheet3.getRangeByName('C3').text = 'Description';
sheet3.getRangeByName('D3').text = 'Prior Year';
sheet3.getRangeByName('E3').text = 'Current Year';
sheet3.getRangeByName('B3:E3').cellStyle = styles[1];
sheet3.getRangeByName('B4:E11').cellStyle = styles[2];
sheet3.getRangeByName('B12:E12').cellStyle = styles[6];
sheet3.getRangeByName('B4:B8').text = 'Current Liabilities';
sheet3.getRangeByName('B9:B10').text = 'Long-term Liabilities';
sheet3.getRangeByIndex(10, 2, 11, 2).text = 'Owner Equity';
sheet3.getRangeByIndex(4, 3).text = 'Accounts payable';
sheet3.getRangeByIndex(5, 3).text = 'Accrued wages';
sheet3.getRangeByIndex(6, 3).text = 'Accrued compensation';
sheet3.getRangeByIndex(7, 3).text = 'Income taxes payable';
sheet3.getRangeByIndex(8, 3).text = 'Unearned revenue';
sheet3.getRangeByIndex(9, 3).text = 'Notes Payable';
sheet3.getRangeByIndex(10, 3).text = 'Bonds Payable';
sheet3.getRangeByIndex(11, 3).text = 'Investment capital';
sheet3.getRangeByIndex(12, 3).text = 'Accumulated retained earnings';
sheet3.getRangeByName('D4').number = 35900;
sheet3.getRangeByName('D5').number = 8500;
sheet3.getRangeByName('D6').number = 7900;
sheet3.getRangeByName('D7').number = 6100;
sheet3.getRangeByName('D8').number = 1500;
sheet3.getRangeByName('D9').number = 20000;
sheet3.getRangeByName('D10').number = 400000;
sheet3.getRangeByName('D11').number = 11000;
sheet3.getRangeByName('D12').number = 22000;
sheet3.getRangeByName('E4').number = 30000;
sheet3.getRangeByName('E5').number = 6400;
sheet3.getRangeByName('E6').number = 5000;
sheet3.getRangeByName('E7').number = 5300;
sheet3.getRangeByName('E8').number = 1700;
sheet3.getRangeByName('E9').number = 22000;
sheet3.getRangeByName('E10').number = 380100;
sheet3.getRangeByName('E11').number = 12500;
sheet3.getRangeByName('E12').number = 20700;
}
바이브레이션 Excel 라이브러리로 만든 부채 작업표4단계: 범주 워크시트 만들기
그리고 Categories라는 작업표를 만들고 데이터를 작성합니다.아래의 코드 예시를 참고하시오.
void addCategoriesSheet(Workbook workbook, List<Style> styles) {
// sheet4
final Worksheet sheet4 = workbook.worksheets.addWithName('Categories');
sheet4.showGridlines = false;
sheet4.getRangeByName('A1').columnWidth = 1.69;
sheet4.getRangeByName('B1').text = 'Categories';
sheet4.getRangeByName('B1').cellStyle = styles[0];
sheet4.getRangeByName('B1').columnWidth = 60;
sheet4.getRangeByName('B3:B8').cellStyle = styles[7];
sheet4.getRangeByIndex(3, 2).text = 'Current Assets';
sheet4.getRangeByIndex(4, 2).text = 'Fixed Assets';
sheet4.getRangeByIndex(5, 2).text = 'Other Assets';
sheet4.getRangeByIndex(6, 2).text = 'Current Liabilities';
sheet4.getRangeByIndex(7, 2).text = 'Long-term Liabilities';
sheet4.getRangeByIndex(8, 2).text = 'Owner Equity';
}
Flatter Excel 라이브러리를 사용하여 만든 범주 워크시트5단계: 요약 워크시트 작성
마지막으로 Summary라는 워크시트를 만듭니다.끼워 넣은 공식을 사용하여 자산 부채표를 만드는 것은 이 함수에서 만든 것이다.다음 코드 예는 중첩 함수 공식이 있는 요약 작업표를 만드는 데 사용됩니다.
void addSummarySheet(Workbook workbook, List<Style> styles)
{
//Accessing via index
final Worksheet sheet = workbook.worksheets[0];
sheet.name = 'Summary';
sheet.enableSheetCalculations();
sheet.getRangeByName('A1').columnWidth = 1.69;
sheet.getRangeByIndex(2, 1).rowHeight = 30;
sheet.getRangeByName('A3').rowHeight = 40;
final Range range = sheet.getRangeByIndex(3, 2);
range.setText('Balance Sheet');
range.cellStyle = styles[0];
range.columnWidth = 16.14;
sheet.getRangeByIndex(1, 3).columnWidth = 16.14;
sheet.getRangeByName('B5:C5').merge();
sheet.getRangeByName('B6:C6').merge();
sheet.getRangeByName('B7:C7').merge();
sheet.getRangeByName('B8:C8').merge();
sheet.getRangeByName('B9:C9').merge();
sheet.getRangeByName('B10:C10').merge();
sheet.getRangeByName('B11:C11').merge();
sheet.getRangeByName('B12:C12').merge();
sheet.getRangeByName('B13:C13').merge();
sheet.getRangeByName('B14:C14').merge();
sheet.getRangeByName('C3:E3').cellStyle = styles[0];
final Range range1 = sheet.getRangeByName('D4');
range1.cellStyle = styles[5];
range1.text = 'FY-2019';
final Range range2 = sheet.getRangeByName('E4');
range2.cellStyle = styles[5];
range2.text = 'FY-2020';
sheet.getRangeByName('B5').text = 'Asset Type';
sheet.getRangeByName('D5').text = 'Prior Year';
sheet.getRangeByName('E5').text = 'Current Year';
sheet.getRangeByName('B5:E5').cellStyle = styles[1];
sheet.getRangeByName('B6').text = 'Current Asset';
sheet.getRangeByName('B7').text = 'Fixed Assets';
sheet.getRangeByName('B8').text = 'Other Assets';
sheet.getRangeByName('B9').text = 'Current Liabilities';
sheet.getRangeByName('B10').text = 'Long-term Liabilities';
sheet.getRangeByName('B11').text = 'Owner Equity';
sheet.getRangeByName('B6:E14').rowHeight = 20;
sheet.getRangeByName('B6:E11').cellStyle = styles[2];
sheet.getRangeByName('B12:C13').cellStyle = styles[3];
sheet.getRangeByName('D12:E13').cellStyle = styles[8];
sheet.getRangeByName('B12').text = 'Total Assets';
sheet.getRangeByName('B13').text = 'Total Liabilities & Stockholder Equity';
sheet.getRangeByName('B14:C14').cellStyle = styles[4];
sheet.getRangeByName('D14:E14').cellStyle = styles[9];
sheet.getRangeByName('B14').text = 'Balance';
sheet.getRangeByIndex(6, 4).formula = '=SUM(Assets!\$D\$4:\$D\$8)';
sheet.getRangeByIndex(7, 4).formula = '=SUM(Assets!\$D\$9:\$D\$12)';
sheet.getRangeByIndex(8, 4).formula = '=SUM(Assets!D13)';
sheet.getRangeByIndex(9, 4).formula = '=SUM(Liabilities!\$D\$4:\$D\$8)';
sheet.getRangeByIndex(10, 4).formula = '=SUM(Liabilities!\$D\$9:\$D\$10)';
sheet.getRangeByIndex(11, 4).formula = '=SUM(Liabilities!\$D\$11:\$D\$12)';
sheet.getRangeByIndex(12, 4).formula =
'=SUM(SUM(Assets!\$D\$4:\$D\$8),SUM(Assets!\$D\$9:\$D\$12),SUM(Assets!\$D\$13))';
sheet.getRangeByIndex(13, 4).formula =
'=SUM(SUM(Liabilities!\$D\$4:\$D\$8), SUM(Liabilities!\$D\$9:\$D\$10), SUM(Liabilities!\$D\$11:\$D\$12))';
sheet.getRangeByIndex(14, 4).formula = '=D12-D13';
sheet.getRangeByIndex(6, 5).formula = '=SUM(Assets!\$E\$4:\$E\$8)';
sheet.getRangeByIndex(7, 5).formula = '=SUM(Assets!\$E\$9:\$E\$12)';
sheet.getRangeByIndex(8, 5).formula = '=SUM(Assets!E13)';
sheet.getRangeByIndex(9, 5).formula = '=SUM(Liabilities!\$E\$4:\$E\$8)';
sheet.getRangeByIndex(10, 5).formula = '=SUM(Liabilities!\$E\$9:\$E\$10)';
sheet.getRangeByIndex(11, 5).formula = '=SUM(Liabilities!\$E\$11:\$E\$12)';
sheet.getRangeByIndex(12, 5).formula =
'=SUM(SUM(Assets!\$E\$4:\$E\$8),SUM(Assets!\$E\$9:\$E\$12),SUM(Assets!\$E\$13))';
sheet.getRangeByIndex(13, 5).formula =
'=SUM(SUM(Liabilities!\$E\$4:\$E\$8), SUM(Liabilities!\$E\$9:\$E\$10), SUM(Liabilities!\$E\$11:\$E\$12))';
sheet.getRangeByIndex(14, 5).formula = '=E12-E13';
}
Flatter Excel 라이브러리를 사용한 요약 워크시트기타 기능
또한 Excel 라이브러리의 바이브레이션은 다음과 같은 유용한 기능을 제공합니다.
함수 방정식 네스트하기
우리는 단원 공식에서 몇 개의 작업표 함수를 사용하여 기대한 결과를 계산했다.우리도 다른 함수에서 하나의 함수를 사용할 수 있다.여기서 한 함수에서 되돌아오는 결과는 다른 함수의 매개 변수로 사용됩니다.
예를 들어, 요약 테이블에서 이러한 네스트된 함수 공식을 사용했습니다.
sheet.getRangeByIndex(12, 5).formula =
'=SUM(SUM(Assets!\$E\$4:\$E\$8),SUM(Assets!\$E\$9:\$E\$12),SUM(Assets!\$E\$13))';
sheet.getRangeByIndex(13, 5).formula =
'=SUM(SUM(Liabilities!\$E\$4:\$E\$8), SUM(Liabilities!\$E\$9:\$E\$10), SUM(Liabilities!\$E\$11:\$E\$12))';
자동 조립 장치
Flatter Excel 라이브러리를 사용하면 워크시트 셀의 열 폭과 행 높이를 변경할 수 있습니다.자동 조정 옵션을 사용하여 셀 크기를 쉽게 조정할 수 있습니다.열을 넓히거나 줄일지 여부를 결정하고 데이터 크기에 맞게 줄을 펼치거나 접습니다.
Flatter Excel 라이브러리는 워크시트 셀에서 다음과 같은 자동 조정 옵션을 지원합니다.
autoFitColumn - 열에 큰 값을 표시하도록 열 폭을 변경합니다.
autoFitRow - 행 높이를 조정하여 여러 행 또는 하이퍼텍스트를 표시합니다.
void autoFitWorksheets(Workbook workbook)
{
final sheet = workbook.worksheets[0];
final sheet2 = workbook.worksheets[1];
final sheet3 = workbook.worksheets[2];
//Autofit rows and columns
sheet.getRangeByName('D4:E14').autoFitColumns();
sheet2.getRangeByName('C3:C13').autoFitRows();
sheet2.autoFitColumn(4);
sheet2.autoFitColumn(5);
sheet3.autoFitColumn(2);
sheet3.getRangeByName('C3:C12').autoFitRows();
sheet3.autoFitColumn(4);
sheet3.autoFitColumn(5);
}
자산부채표의 열 자동 작성이미지 하이퍼링크
하이퍼링크는 특정 위치, 문서 또는 웹 페이지에 대한 참조입니다.이것은 사용자로 하여금 단원격의 링크를 클릭하여 목적지를 쉽게 내비게이션할 수 있게 한다.하이퍼링크의 대상은 워크시트 영역(셀)이나 이미지에 추가할 수 있는 다음 중 하나일 수 있습니다.
void addImageHyperlink(Workbook workbook) {
final sheet = workbook.worksheets[0];
//Hyperlinks are added to the images in the Summary worksheet.
final Picture picture = sheet.pictures
.addStream(2, 2, File('images/assets.png').readAsBytesSync());
picture.height = 30;
picture.width = 100;
sheet.hyperlinks
.addImage(picture, HyperlinkType.workbook, 'Assets!B1', 'Assets');
final Picture picture1 = sheet.pictures
.addStream(2, 3, File('images/liabilities.png').readAsBytesSync());
picture1.height = 30;
picture1.width = 100;
sheet.hyperlinks.addImage(
picture1, HyperlinkType.workbook, 'Liabilities!B1', 'Liabilities');
final Picture picture2 = sheet.pictures
.addStream(2, 4, File('images/categories.png').readAsBytesSync());
picture2.height = 30;
picture2.width = 100;
sheet.hyperlinks.addImage(
picture2, HyperlinkType.workbook, 'Categories!B1', 'Categories');
}
다음 화면 캡처는 요약 워크시트의 이미지(자산, 부채 및 범주)에 하이퍼링크가 추가된 Excel 문서를 보여줍니다.하이퍼링크 이미지가 있는 워크시트
워크시트 및 워크북 보호
익명의 사용자가 워크시트나 워크북의 중요한 데이터를 이동하거나 편집하거나 삭제하는 것을 방지하기 위해 비밀번호를 사용할 수 있습니다.Syncfusion Flatter Excel 라이브러리는 워크북 보호 및 워크시트 보호를 제공합니다.
워크북 보호
워크북은 구조와 창의 보호를 받는다.
워크시트 보호
또한 하나의 워크시트 요소의 데이터가 변경되지 않도록 보호할 수 있습니다.
아래의 코드 예시는 어떻게 작업표와 워크북 보호를 추가하는지 설명한다.
void addProtection(Workbook workbook)
{
final sheet = workbook.worksheets[0];
final sheet2 = workbook.worksheets[1];
final sheet3 = workbook.worksheets[2];
final sheet4 = workbook.worksheets[3];
//Protection worksheet with a password.
sheet.protect('Syncfusion');
ExcelSheetProtectionOption option = ExcelSheetProtectionOption();
option.lockedCells = true;
option.insertColumns = true;
sheet2.protect('Syncfusion', option);
option = ExcelSheetProtectionOption();
option.formatCells = true;
sheet3.protect('Syncfusion', option);
sheet4.protect('Syncfusion');
workbook.protect(true, true, 'Syncfusion');
}
지금까지 Flatter Excel 라이브러리에서 워크시트를 만드는 다양한 기능을 보았습니다.마지막으로 버튼을 클릭하여 이벤트에 다음 코드를 포함하여 Excel 파일을 만듭니다.Future<void> _createExcel () async
{
//Creating a workbook.
final Workbook workbook = Workbook();
// Add data and formulas.
addDataAndFormulas(workbook);
// Apply autofit to worksheets.
autoFitWorksheets(workbook);
// Add image hyperlinks.
addImageHyperlink(workbook);
// Add protection for worksheets and workbook.
addProtection(workbook);
final List<int> bytes = workbook.saveAsStream();
workbook.dispose();
//Launch file.
await FileSaveHelper.saveAndLaunchFile(bytes, 'BalanceSheet.xlsx');
}
// Add data and formulas.
void addDataAndFormulas(Workbook workbook)
{
final List<Style> styles = createStyles(workbook);
// Add assets worksheet.
addAssetsSheet(workbook, styles);
// Add Liabilities worksheet.
addLiabilitiesSheet(workbook, styles);
// Add Categories worksheet.
addCategoriesSheet(workbook, styles);
// Add Summary worksheet.
addSummarySheet(workbook, styles);
}
다음 화면 캡처는 대차대조표 샘플의 Excel 출력을 보여줍니다.Excel 파일 및 Flatter Excel 라이브러리로 작성된 대차대조표
리소스
자세한 내용은 항목create Excel balance sheet using Flutter Excel library을 참조하십시오.
결론
읽어주셔서 감사합니다!이 블로그에서 우리는 SyncfusionFlutter Excel Library을 이용하여 자산 부채표를 만드는 방법과 그 다기능 기능을 어떻게 응용하는지 소개했다.본 블로그에서 제시한 절차를 시도해 보고 평론 부분에서 피드백을 공유해 보세요.
본문GitHub location에서 모든 떨림 예시를 탐색하다.또한 Google Play Store 또는 App Store의 데모 애플리케이션을 참조하십시오.
만약 당신이 완전한 떨림 프로그램을 만드는 방법을 깊이 있게 배우고 싶다면, 반드시 읽어 주십시오. Flutter Succinctly by Ed Freitas이것은 우리Syncfusion’s library of free technical ebooks의 일부분이다.
또한 새 Flutter 프레임워크의 작은 위젯이 필요하시면 댓글 부분에서 알려 주십시오.저희support forum, Direct-Trac 또는 feedback portal를 통해서도 저희에게 연락하실 수 있습니다.우리는 언제든지 기꺼이 당신을 돕겠습니다!
관련 블로그
Reference
이 문제에 관하여(Flatter Excel 라이브러리를 사용하여 대차대조표 작성 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/syncfusion/how-to-create-a-balance-sheet-using-flutter-excel-library-4g7o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)