Copyright 2024 - Custom text here

 

 

 

ตามหัวข้อเลยครับ ถ้าเรามีไฟร์ Excel และจะให้ Flutter อ่านต้องทำอย่างไร ?

สิ่งแรกไปที่นี่ครับ https://pub.dev/packages/excel/versions/2.0.0-null-safety-3

Screen Shot 2564 09 25 at 122954

 

มาสเตอร์ ใข้ Package นี่ครับ

 

Screen Shot 2564 09 25 at 123343

 

มาสเตอร์ เอาไฟร์ xlsx ของ Excel ไปเก็บไว้ที่ assets ครับ

Screen Shot 2564 09 25 at 123412 

 

ตัวอย่างครับ

Screen Shot 2564 09 25 at 124409 

 

ตัวอย่างโค้ดเป็นอย่างนี่ครับ

 

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++;
    }
  }

 

Screen Shot 2564 09 25 at 123726 

 

ผลลัพธ์ ที่ได้ครับ

Screen Shot 2564 09 25 at 124205

 

ส่วนอันนี่มาสเตอร์ เอามาแยกให้เห็นโครงสร้างที่ได้ Respon มาครับ

คอร์ส สอนโปรเจ็คแอนดรอยด์ ตัวต่อตัว

privateProject2019v1

คอร์ส เบสิกแอนดรอยด์ สอน ตัวต่อตัว

privateAndroid2019v1

คอร์ส iOS สอน ตัวต่อตัว

privateIos2019V1

คอร์ส Flutter สอน ตัวต่อตัว

privateFlutter2019v1

f t g