Spaces:
Sleeping
Sleeping
Update pages/Reports.tsx
Browse files- pages/Reports.tsx +5 -1
pages/Reports.tsx
CHANGED
|
@@ -7,7 +7,6 @@ import {
|
|
| 7 |
import { api } from '../services/api';
|
| 8 |
import { Loader2, Download, Filter, TrendingUp, Users, BookOpen, PieChart as PieChartIcon, Grid, BarChart2 } from 'lucide-react';
|
| 9 |
import { Score, Student, ClassInfo, Subject } from '../types';
|
| 10 |
-
import * as XLSX from 'xlsx';
|
| 11 |
|
| 12 |
export const Reports: React.FC = () => {
|
| 13 |
const [loading, setLoading] = useState(true);
|
|
@@ -159,6 +158,11 @@ export const Reports: React.FC = () => {
|
|
| 159 |
|
| 160 |
|
| 161 |
const exportExcel = () => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
// Export current active tab data
|
| 163 |
let dataToExport: any[] = [];
|
| 164 |
if (activeTab === 'grade') dataToExport = gradeAnalysisData;
|
|
|
|
| 7 |
import { api } from '../services/api';
|
| 8 |
import { Loader2, Download, Filter, TrendingUp, Users, BookOpen, PieChart as PieChartIcon, Grid, BarChart2 } from 'lucide-react';
|
| 9 |
import { Score, Student, ClassInfo, Subject } from '../types';
|
|
|
|
| 10 |
|
| 11 |
export const Reports: React.FC = () => {
|
| 12 |
const [loading, setLoading] = useState(true);
|
|
|
|
| 158 |
|
| 159 |
|
| 160 |
const exportExcel = () => {
|
| 161 |
+
// @ts-ignore
|
| 162 |
+
if (!window.XLSX) return alert('Excel 组件未加载');
|
| 163 |
+
// @ts-ignore
|
| 164 |
+
const XLSX = window.XLSX;
|
| 165 |
+
|
| 166 |
// Export current active tab data
|
| 167 |
let dataToExport: any[] = [];
|
| 168 |
if (activeTab === 'grade') dataToExport = gradeAnalysisData;
|