# 表格导出功能实现

## 功能概述

为使用时长页面实现了表格数据导出功能，支持将表格数据导出为CSV格式文件。

## 实现内容

### 1. 导出工具函数 (`src/utils/exportExcel.ts`)

创建了通用的导出工具函数，支持：
- 数据格式验证
- CSV格式导出
- 中文编码支持
- 错误处理和用户反馈

### 2. 使用时长页面集成 (`src/views/count/engagement/time/index.vue`)

在原有页面基础上添加了：
- 导出按钮UI组件
- 导出功能实现
- 数据格式化处理
- 错误处理机制

## 功能特点

### 导出按钮样式
- 蓝色主题按钮
- 包含导出图标
- 悬停效果
- 响应式设计

### 数据处理
- 自动格式化表格数据
- 支持多系列数据导出
- 包含启动次数和占比信息
- 文件名包含日期信息

### 用户体验
- 导出成功/失败提示
- 数据验证（空数据检查）
- 错误处理机制
- 自动下载文件

## 使用方法

1. 在使用时长页面，点击"导出"按钮
2. 系统会自动生成包含当前数据的CSV文件
3. 文件会自动下载到浏览器默认下载目录
4. 文件名格式：`使用时长数据_YYYY-MM-DD.csv`

## 技术实现

### 导出格式
- 使用CSV格式，兼容Excel打开
- 支持中文编码（UTF-8 with BOM）
- 自动处理特殊字符（逗号、引号等）

### 数据格式
```csv
时长,2025-01-01启动次数,2025-01-01启动次数占比
1秒-3秒,100,25%
4秒-10秒,150,37.5%
...
```

### 依赖库
- 使用原生JavaScript实现
- 无需额外依赖
- 兼容所有现代浏览器

## 扩展性

该导出功能设计为通用工具，可以轻松扩展到其他页面：
1. 导入导出工具函数
2. 准备数据格式
3. 调用导出函数

## 注意事项

1. 确保数据格式正确
2. 大量数据导出时可能需要等待
3. 浏览器需要允许下载权限
4. 建议在数据加载完成后再进行导出操作
