27 lines
		
	
	
		
			820 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			820 B
		
	
	
	
		
			Python
		
	
	
	
| from openpyxl.workbook import Workbook
 | |
| from django.conf import settings
 | |
| from datetime import datetime
 | |
| from openpyxl.styles import Font, Fill
 | |
| 
 | |
| 
 | |
| BASE_DIR = settings.BASE_DIR
 | |
| 
 | |
| def export_consumer(users):
 | |
|     '''
 | |
|     params: serializer users
 | |
|     return: xlsx path
 | |
|     '''
 | |
|     wb = Workbook()
 | |
|     ws1 = wb.active
 | |
|     ws1.title = '用户表'
 | |
|     ws1.append(['姓名','手机号', '单位', '微信昵称', '工作类别', '创建日期'])
 | |
|     row = ws1.row_dimensions[1]
 | |
|     row.font = Font(bold=True)
 | |
|     for i in users:
 | |
|         ws1.append([i['name'], i['username'], i['company_name'], i['nickname'], i['workscope_name'], i['create_time']])
 | |
|     filename = 'users' + datetime.now().strftime("%Y%m%d%H%M%S") +'.xlsx'
 | |
|     path = '/media/export/' + filename
 | |
|     wb.save((BASE_DIR + path).replace('\\', '/'))
 | |
|     return path
 | |
|     
 |