Print
Details: Category: บทความ Flutter | Published: 03 December 2021 | Hits: 2218

 

 

 

ตามหัวข้อเลยครับ ถ้าเรามีไฟร์ 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 มาครับ