|
@@ -89,12 +89,11 @@ class XlwtUtil(object):
|
|
|
start_col,
|
|
|
end_col,
|
|
|
content,
|
|
|
- self.styleOK)
|
|
|
- # self.set_style(
|
|
|
- # 'Times New Roman',
|
|
|
- # 320,
|
|
|
- # bold=True,
|
|
|
- # format_str=''))
|
|
|
+ self.set_style(
|
|
|
+ 'Times New Roman',
|
|
|
+ 320,
|
|
|
+ bold=True,
|
|
|
+ format_str=''))
|
|
|
|
|
|
def horizontal_space_cells(self, ws, start_row, end_row, start_col, end_col):
|
|
|
self.horizontal_cell_merge(ws, start_row, end_row, start_col, end_col, '')
|
|
@@ -116,12 +115,11 @@ class XlwtUtil(object):
|
|
|
start_col,
|
|
|
end_col,
|
|
|
content,
|
|
|
- self.styleOK)
|
|
|
- # self.set_style(
|
|
|
- # 'Times New Roman',
|
|
|
- # 320,
|
|
|
- # bold=True,
|
|
|
- # format_str='')) # 合并单元格
|
|
|
+ self.set_style(
|
|
|
+ 'Times New Roman',
|
|
|
+ 320,
|
|
|
+ bold=True,
|
|
|
+ format_str='')) # 合并单元格
|
|
|
|
|
|
def get_file_name(self, task_key, time_range, name):
|
|
|
"""
|
|
@@ -130,11 +128,15 @@ class XlwtUtil(object):
|
|
|
:param time_range:
|
|
|
:return:
|
|
|
"""
|
|
|
+ day = '移动案场订阅日报_{}_{}.xls'
|
|
|
+ week = '移动案场订阅周报_{}_{}至{}.xls'
|
|
|
new_file_name = self.save_path_create()
|
|
|
if task_key == 1:
|
|
|
- return '{}/移动案场订阅日报{}_{}.xlsx'.format(new_file_name, time_range[0], name)
|
|
|
+ day = day.format(name, time_range[0])
|
|
|
+ return ['{}/{}'.format(new_file_name, day), day]
|
|
|
elif task_key in (2, 3):
|
|
|
- return '{}/移动案场订阅周报_{}至{}.xlsx'.format(new_file_name, time_range[0], time_range[1])
|
|
|
+ week = week.format(name, time_range[0], time_range[1])
|
|
|
+ return ['{}/{}'.format(new_file_name, week), week]
|
|
|
|
|
|
def save_path_create(self):
|
|
|
tm = datetime.datetime.now().strftime('%Y-%m-%d')
|
|
@@ -188,11 +190,11 @@ class XlwtUtil(object):
|
|
|
for col in [1, 3, 5]:
|
|
|
for row in [1, 2, 3, 4]:
|
|
|
ws.col(col).width = 150 * 30 # 定义列宽
|
|
|
- ws.write(row, col, data_1[col_index], self.styleOK)
|
|
|
- # style = self.set_style('Times New Roman',
|
|
|
- # 200,
|
|
|
- # bold=False,
|
|
|
- # format_str='', align='')
|
|
|
+ ws.write(row, col, str(data_1[col_index]),
|
|
|
+ style=self.set_style('Times New Roman',
|
|
|
+ 200,
|
|
|
+ bold=False,
|
|
|
+ format_str='', align=''))
|
|
|
col_index += 1
|
|
|
|
|
|
# 插入空白
|
|
@@ -307,8 +309,8 @@ class XlwtUtil(object):
|
|
|
else:
|
|
|
pass
|
|
|
file_path = self.get_file_name(task_key, time_rang, key)
|
|
|
- self.wb.save(file_path) # 保存xls
|
|
|
- result.append([key, mail, file_path])
|
|
|
+ self.wb.save(file_path[0]) # 保存xls
|
|
|
+ result.append([key, mail, file_path, file_path[1]])
|
|
|
return result
|
|
|
|
|
|
def insert_module_data(self, ws, title, header, data, start_row, start_col, end_col):
|
|
@@ -328,11 +330,11 @@ class XlwtUtil(object):
|
|
|
if value is None:
|
|
|
value = 0
|
|
|
ws.col(col).width = 150 * 30 # 定义列宽
|
|
|
- ws.write(start_row, col, value, self.styleOK)
|
|
|
- # style = self.set_style('Times New Roman',
|
|
|
- # 200,
|
|
|
- # bold=False,
|
|
|
- # format_str='', align='')
|
|
|
+ ws.write(start_row, col, str(value),
|
|
|
+ style=self.set_style('Times New Roman',
|
|
|
+ 200,
|
|
|
+ bold=False,
|
|
|
+ format_str='', align=''))
|
|
|
start_row += 1
|
|
|
|
|
|
def sceptical_insert_cells(self, ws, data, start_row, cols):
|
|
@@ -340,11 +342,11 @@ class XlwtUtil(object):
|
|
|
col_index = 0
|
|
|
for col in cols:
|
|
|
ws.col(col).width = 150 * 30 # 定义列宽
|
|
|
- ws.write(start_row, col, x[col_index], self.styleOK)
|
|
|
- # style = self.set_style('Times New Roman',
|
|
|
- # 200,
|
|
|
- # bold=False,
|
|
|
- # format_str='', align='')
|
|
|
+ ws.write(start_row, col, str(x[col_index]),
|
|
|
+ style=self.set_style('Times New Roman',
|
|
|
+ 200,
|
|
|
+ bold=False,
|
|
|
+ format_str='', align=''))
|
|
|
col_index += 1
|
|
|
start_row += 1
|
|
|
|
|
@@ -352,5 +354,5 @@ class XlwtUtil(object):
|
|
|
if __name__ == '__main__':
|
|
|
xu = XlwtUtil()
|
|
|
data = {}
|
|
|
- for x in xu.create_excel(data, ['2020-03-01', '2020-03-07'], 1):
|
|
|
+ for x in xu.create_excel(data, ['2020-03-12', '2020-03-13'], 2):
|
|
|
print(x)
|