Showing
1 changed file
with
16 additions
and
10 deletions
| @@ -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; |
-
Please register or login to post a comment