excel_data.dart 771 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'dart:convert';
  2. class ExcelDataItem {
  3. String value;
  4. String key;
  5. String? des;
  6. String? unit;
  7. String? identifier;
  8. String? referenceRange;
  9. ExcelDataItem({
  10. required this.value,
  11. required this.key,
  12. this.des,
  13. this.unit,
  14. this.identifier,
  15. this.referenceRange,
  16. });
  17. }
  18. class ExcelDataRecord {
  19. ///一条记录中的所有项,包含:值、单位、参考范围、描述等
  20. List<ExcelDataItem> excelDatas;
  21. ExcelDataRecord(this.excelDatas);
  22. String toJson(List<String> keys) {
  23. Map<String, String> formValues = {};
  24. var datas =
  25. excelDatas.where((element) => keys.contains(element.key)).toList();
  26. for (var d in datas) {
  27. formValues[d.key] = d.value;
  28. }
  29. return jsonEncode(formValues);
  30. }
  31. }