Commit a9c6fbffe9590a3a031d1e8c99550d5b839e7508

Authored by wdn127929
1 parent 5166acdf

导出excel&&用餐类型

@@ -282,29 +282,35 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> { @@ -282,29 +282,35 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> {
282 // excel.delete('Sheet1'); 282 // excel.delete('Sheet1');
283 excelUtil.Sheet sh = excel['Sheet1']; 283 excelUtil.Sheet sh = excel['Sheet1'];
284 284
285 - //表头 285 + List<GetReportFieldSunModel> temp = []; //导出数据字段
286 for (int i = 0; i < customerProvider.reportFieldModelData.length; i++) { 286 for (int i = 0; i < customerProvider.reportFieldModelData.length; i++) {
287 GetReportFieldSunModel getReportFieldSunModel = 287 GetReportFieldSunModel getReportFieldSunModel =
288 customerProvider.reportFieldModelData[i]; 288 customerProvider.reportFieldModelData[i];
  289 + if (getReportFieldSunModel.select) {
  290 + temp.add(getReportFieldSunModel);
  291 + }
  292 + }
  293 +
  294 + //表头
  295 + for (int i = 0; i < temp.length; i++) {
289 sh 296 sh
290 .cell( 297 .cell(
291 excelUtil.CellIndex.indexByColumnRow(rowIndex: 0, columnIndex: i)) 298 excelUtil.CellIndex.indexByColumnRow(rowIndex: 0, columnIndex: i))
292 - .value = getReportFieldSunModel.name;  
293 - //sh.cell(CellIndex.indexByColumnRow(rowIndex: 0, columnIndex: i)).cellStyle =CellStyle(bold: true); 299 + .value = temp[i].name;
294 } 300 }
  301 +
  302 + //sh.cell(CellIndex.indexByColumnRow(rowIndex: 0, columnIndex: i)).cellStyle =CellStyle(bold: true);
  303 +
295 for (int row = 0; 304 for (int row = 0;
296 row < customerProvider.exportInfoSunModel.list.length; 305 row < customerProvider.exportInfoSunModel.list.length;
297 row++) { 306 row++) {
298 - for (int column = 0;  
299 - column < customerProvider.reportFieldModelData.length;  
300 - column++) { 307 + for (int column = 0; column < temp.length; column++) {
301 dynamic excelData = customerProvider.exportInfoSunModel.excelData[row]; 308 dynamic excelData = customerProvider.exportInfoSunModel.excelData[row];
302 309
303 sh 310 sh
304 - .cell(excelUtil.CellIndex.indexByColumnRow(  
305 - rowIndex: row + 1, columnIndex: column))  
306 - .value =  
307 - excelData[customerProvider.reportFieldModelData[column].code]; 311 + .cell(excelUtil.CellIndex.indexByColumnRow(
  312 + rowIndex: row + 1, columnIndex: column))
  313 + .value = excelData[temp[column].code];
308 } 314 }
309 } 315 }
310 // var sheet1rtl = excel['Sheet1'].isRTL; 316 // var sheet1rtl = excel['Sheet1'].isRTL;