最近在做React项目中表格的导出,需要将其数据导出为excel。下边是我在项目中做导出用的一个库,xlsx,用的代码是网上找的一些demo
这些方法用在原生项目里边导出没有任何问题,但是,在当前项目中,由于使用tslint进行代码书写规范约束,for循环后边必须加上大括号。然后出现了下边的问题,文件可以正常导出,但是无法打开,下图是打开文件时的警告:
看到这个警告之后,各种测试问题处理后依然打不开,怀疑是读取数据时出现了问题。一开始以为是react或者ts的一些限制,导致不能正确运行,后来经过各种测试对比才发现for循环后边的大括号不小心加错了。将return语句也包了进去。修改之后成功导出。
上边不小心将return语句包进去for循环中,在循环中执行,原本循环完了之后最后将值return出去,正是由于这么一个小错误,导致浪费了很久之间来定位这个问题,还是自己的粗心导致的。以后写代码一定要规范!!!
最后,关于for循环,当循环后边只有一条执行语句时,可以省略大括号。但是,时刻规范代码书写,随手加上大括号,一是便于查看,也可以避免一不小心产生的错误。