|
@@ -635,8 +635,40 @@ const PSRDetail = () => {
|
|
|
|
|
|
const exportExcl = (className) => {
|
|
const exportExcl = (className) => {
|
|
const luckyData = luckysheetRef.current?.toJson();
|
|
const luckyData = luckysheetRef.current?.toJson();
|
|
- //只导出不隐藏的sheet页
|
|
|
|
- const data = luckyData?.data.filter((item) => item.hide !== 1);
|
|
|
|
|
|
+ let data = [];
|
|
|
|
+ luckyData?.data.forEach((item) => {
|
|
|
|
+ let sheet = JSON.parse(JSON.stringify(item));
|
|
|
|
+ // 只导出不隐藏的sheet页
|
|
|
|
+ if (sheet.hide == 1) return;
|
|
|
|
+ let rows = [],
|
|
|
|
+ cols = [];
|
|
|
|
+
|
|
|
|
+ // 过滤隐藏的行
|
|
|
|
+ if (sheet.config.rowhidden) {
|
|
|
|
+ rows = Object.keys(sheet.config.rowhidden);
|
|
|
|
+ rows.forEach((row) => {
|
|
|
|
+ sheet.data[row] = sheet.data[row].map((_) => null);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 过滤隐藏的列
|
|
|
|
+ if (sheet.config.colhidden) {
|
|
|
|
+ cols = Object.keys(sheet.config.colhidden);
|
|
|
|
+ cols.forEach((col) => {
|
|
|
|
+ sheet.data.forEach((row) => (row[col] = null));
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //处理时间错乱问题,把v全部换成m显示值
|
|
|
|
+ sheet.data?.forEach((row) => {
|
|
|
|
+ row.forEach((cell) => {
|
|
|
|
+ if (!cell) return;
|
|
|
|
+ cell.v = cell.m;
|
|
|
|
+ delete cell.f;
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ data.push(sheet);
|
|
|
|
+ });
|
|
console.log(data);
|
|
console.log(data);
|
|
exportExcel(data, className);
|
|
exportExcel(data, className);
|
|
};
|
|
};
|