บทความ Flutter
การอ่านข้อมูล Excel บน Flutter
Written by มาสเตอร์ อึ่ง
Details:
Category: บทความ Flutter | Published: 03 December 2021 | Hits: 4782
ตามหัวข้อเลยครับ ถ้าเรามีไฟร์ Excel และจะให้ Flutter อ่านต้องทำอย่างไร ?
สิ่งแรกไปที่นี่ครับ https://pub.dev/packages/excel/versions/2.0.0-null-safety-3
มาสเตอร์ ใข้ Package นี่ครับ
มาสเตอร์ เอาไฟร์ xlsx ของ Excel ไปเก็บไว้ที่ assets ครับ
ตัวอย่างครับ
ตัวอย่างโค้ดเป็นอย่างนี่ครับ
Future processInsertDatabase() async { String xlsxAsset = 'assets/test1.xlsx'; ByteData data = await rootBundle.load(xlsxAsset); var bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); var excel = Excel.decodeBytes(bytes); List nameSheets = []; for (var item in excel.tables.keys) { nameSheets.add(item); } int times = 0; // print('### namesheet ==>> $nameSheets'); for (var item in excel.tables[nameSheets[1]]!.rows) { // print('### row ==>> $item'); List<Data?> datas = item; // print('### datas ==>> $datas'); if (times>0) { for (var item2 in datas) { // print('### nameSheet ==> ${item2!.sheetName}'); print('### ข้อมูลใช้ได้ ==>> ${item2!.value}'); } } times++; } }
ผลลัพธ์ ที่ได้ครับ
ส่วนอันนี่มาสเตอร์ เอามาแยกให้เห็นโครงสร้างที่ได้ Respon มาครับ