mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-06-01 11:25:22 +00:00
* refactor(drf_renderer): 添加 ExcelRenderer 支持导出excel文件格式; 优化CSVRenderer, 抽象 BaseRenderer * perf(renderer): 支持导出资源详情 * refactor(drf_parser): 添加 ExcelParser 支持导入excel文件格式; 优化CSVParser, 抽象 BaseParser * refactor(drf_parser): 添加 ExcelParser 支持导入excel文件格式; 优化CSVParser, 抽象 BaseParser 2 * perf(renderer): 捕获renderer处理异常 * perf: 添加excel依赖包 * perf(drf): 优化导入导出错误日志 * perf: 添加依赖包 pyexcel-io==0.6.4 * perf: 添加依赖包pyexcel-xlsx==0.6.0 * feat: 修改drf/renderer&parser变量命名 * feat: 修改drf/renderer的bug * feat: 修改drf/renderer&parser变量命名 Co-authored-by: Bai <bugatti_it@163.com>
15 lines
379 B
Python
15 lines
379 B
Python
import pyexcel
|
|
from .base import BaseFileParser
|
|
|
|
|
|
class ExcelFileParser(BaseFileParser):
|
|
|
|
media_type = 'text/xlsx'
|
|
|
|
def generate_rows(self, stream_data):
|
|
workbook = pyexcel.get_book(file_type='xlsx', file_content=stream_data)
|
|
# 默认获取第一个工作表sheet
|
|
sheet = workbook.sheet_by_index(0)
|
|
rows = sheet.rows()
|
|
return rows
|