| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 | import xlwtimport osfrom file_util import FileUtilimport datetimeclass XlwtUtil(object):    """        参考链接:https://www.cnblogs.com/xiao-apple36/p/9603499.html        官方文档:https://xlwt.readthedocs.io/en/latest/    """    title = {'day': {        1: '日数据概览',        2: '项目数据排行榜',        3: '项目历史累计总数',        4: '单个项目小程序数据排行榜',        5: '集团项目数据排行榜',        6: '项目获客来源场景分析',        7: '单个项目小程序获客来源场景分析',        8: '集团项目获客来源场景分析'    },        "week": {            1: '周数据概览',            2: '项目数据排行榜',            3: '项目历史累计总数',            4: '单个项目小程序数据排行榜',            5: '集团项目数据排行榜',            6: '项目获客来源场景分析',            7: '单个项目小程序获客来源场景分析',            8: '集团项目获客来源场景分析'        }    }    header_2 = [['排名', '项目名称', '总浏览量', '总浏览人数', '新增获客', '新增获电']]    header_6 = [['项目', '合计', '长按识别二维码', '会话', '公众号菜单', '公众号文章',                 '小程序历史列表', '扫一扫二维码', '搜索', '相册选取二维码',                 '其他小程序', '其他']]    dir_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))    save_path = r'{}\elab_mvp\resources\report_data'.format(dir_path)    def __init__(self):        self.styleOK = xlwt.easyxf()    def set_style(self, name, height, bold=False, format_str='', align='center'):        style = xlwt.XFStyle()  # 初始化样式        font = xlwt.Font()  # 为样式创建字体        font.name = name  # 'Times New Roman'        font.bold = bold        font.height = height        borders = xlwt.Borders()  # 为样式创建边框        borders.left = 2        borders.right = 2        borders.top = 0        borders.bottom = 2        alignment = xlwt.Alignment()  # 设置排列        if align == 'center':            alignment.horz = xlwt.Alignment.HORZ_CENTER            alignment.vert = xlwt.Alignment.VERT_CENTER        else:            alignment.horz = xlwt.Alignment.HORZ_LEFT            alignment.vert = xlwt.Alignment.VERT_BOTTOM        style.font = font        style.borders = borders        style.num_format_str = format_str        style.alignment = alignment        return style    def horizontal_cell_merge(self, ws, start_row, end_row, start_col, end_col, content):        """            横向单元格合并        :param ws:        :param start_row:        :param end_row:        :param start_col:        :param end_col:        :param content:        :return:        """        ws.write_merge(            start_row,            end_row,            start_col,            end_col,            content,            self.styleOK)            # 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, '')    def vertical_cell_merge(self, ws, start_row, rows, start_col, end_col, content):        """            纵向单元格合并        :param ws:        :param start_row:        :param rows:        :param start_col:        :param end_col:        :param content:        :return:        """        ws.write_merge(            start_row,            2 + len(rows) - 1,            start_col,            end_col,            content,            self.styleOK)            # self.set_style(            #     'Times New Roman',            #     320,            #     bold=True,            #     format_str=''))  # 合并单元格    def get_file_name(self, task_key, time_range, name):        """            移动案场订阅日报【日报日期】| 移动案场订阅周报【数据开始时间】至【数据结束时间】        :param task_key:        :param time_range:        :return:        """        new_file_name = self.save_path_create()        if task_key == 1:            return '{}/移动案场订阅日报{}_{}.xlsx'.format(new_file_name, time_range[0], name)        elif task_key in (2, 3):            return '{}/移动案场订阅周报_{}至{}.xlsx'.format(new_file_name, time_range[0], time_range[1])    def save_path_create(self):        tm = datetime.datetime.now().strftime('%Y-%m-%d')        new_path = '{}/{}'.format(self.save_path, tm)        FileUtil.mkdir_folder(new_path)        return new_path    def create_excel(self, data_dict, time_rang, task_key):        result = []        for key in data_dict.keys():            self.wb = xlwt.Workbook()            values = data_dict.get(key)            data_1 = values.get('1')            data_2 = values.get('2')            data_3 = values.get('3')            data_4 = values.get('4')            data_5 = values.get('5')            data_6 = values.get('6')            data_7 = values.get('7')            data_8 = values.get('8')            mail = values.get('0')            start_row = 0            global title            global sheet_name            if task_key in (2, 3):                # 周报                sheet_name = '周报'                title = self.title.get('week')            elif task_key == 1:                # 日报                sheet_name = '日报'                title = self.title.get('day')            ws = self.wb.add_sheet(sheet_name, cell_overwrite_ok=True)  # 增加sheet            title_1 = title.get(1)            if key == '金晶':                data_name_1 = [['总浏览量', 'CNP小程序总浏览量', '单项目小程序总浏览量'], ['总浏览人数', 'CNP小程序总浏览人数', '单项目小程序总浏览人数']                    , ['新增获客', 'CNP小程序新增获客', '单项目小程序新增获客'], ['新增获电', 'CNP小程序新增获电', '单项目小程序新增获电']]            else:                data_name_1 = [                    ['总浏览量', '集团小程序总浏览量', '单项目小程序总浏览量'],                    ['总浏览人数', '集团小程序总浏览人数', '单项目小程序总浏览人数']                    , ['新增获客', '集团小程序新增获客', '单项目小程序新增获客'],                    ['新增获电', '集团小程序新增获电', '单项目小程序新增获电']                ]            # 1            self.horizontal_cell_merge(ws, 0, 0, 0, 5, title_1)            self.sceptical_insert_cells(ws, data_name_1, 1, [0, 2, 4])            col_index = 0            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='')                    col_index += 1            # 插入空白            self.horizontal_space_cells(ws, 5, 5, 0, 5)            start_row += 5            #   2            title_2 = title.get(2)            start_row += 1            self.horizontal_cell_merge(ws, start_row, start_row, 0, 5, title_2)            start_row += 1            self.insert_cells(ws, self.header_2, start_row, [y for y in range(0, 6)])            start_row += 1            self.insert_cells(ws, data_2, start_row, [y for y in range(0, 6)])            start_row += len(data_2)            self.horizontal_space_cells(ws, start_row, start_row, 0, 5)            start_row += 1            # 3            title_3 = title.get(3)            self.horizontal_cell_merge(ws, start_row, start_row, 0, 5, title_3)            start_row += 1            self.insert_cells(ws, self.header_2, start_row, [y for y in range(0, 6)])            start_row += 1            self.insert_cells(ws, data_3, start_row, [y for y in range(0, 6)])            start_row += len(data_3)            self.horizontal_space_cells(ws, start_row, start_row, 0, 5)            start_row += 1            if len(data_4) > 0 and len(data_5) > 0:                if len(data_4) > 0:                    # 4                    title_4 = title.get(4)                    # self.insert_module_data(ws, title_4, self.header_2, data_4, start_row, 0, 5)                    self.horizontal_cell_merge(ws, start_row, start_row, 0, 5, title_4)                    start_row += 1                    self.insert_cells(ws, self.header_2, start_row, [y for y in range(0, 6)])                    start_row += 1                    self.insert_cells(ws, data_4, start_row, [y for y in range(0, 6)])                    start_row += len(data_4)                    self.horizontal_space_cells(ws, start_row, start_row, 0, 5)                    start_row += 1                if len(data_5) > 0:                    # 5                    title_5 = title.get(5)                    # self.insert_module_data(ws, title_5,  self.header_2, data_5, start_row, 0, 5)                    self.horizontal_cell_merge(ws, start_row, start_row, 0, 5, title_5)                    start_row += 1                    self.insert_cells(ws, self.header_2, start_row, [y for y in range(0, 6)])                    start_row += 1                    self.insert_cells(ws, data_5, start_row, [y for y in range(0, 6)])                    start_row += len(data_5)                    self.horizontal_space_cells(ws, start_row, start_row, 0, 5)                    start_row += 1            else:                pass            # 6            if len(data_6) > 0:                title_6 = title.get(6)                # self.insert_module_data(ws, title_6, self.header_6, data_6, start_row, 0, 11)                self.horizontal_cell_merge(ws, start_row, start_row, 0, 11, title_6)                start_row += 1                self.insert_cells(ws, self.header_6, start_row, [y for y in range(0, 12)])                start_row += 1                self.insert_cells(ws, data_6, start_row, [y for y in range(0, 12)])                start_row += len(data_6)                self.horizontal_space_cells(ws, start_row, start_row, 0, 11)                start_row += 1            if len(data_7) > 0 and len(data_8) > 0:                if len(data_7) > 0:                    # 7                    title_7 = title.get(7)                    # self.insert_module_data(ws, title_7, self.header_6, data_7, start_row, 0, 11)                    self.horizontal_cell_merge(ws, start_row, start_row, 0, 11, title_7)                    start_row += 1                    self.insert_cells(ws, self.header_6, start_row, [y for y in range(0, 12)])                    start_row += 1                    self.insert_cells(ws, data_7, start_row, [y for y in range(0, 12)])                    start_row += len(data_7)                    self.horizontal_space_cells(ws, start_row, start_row, 0, 11)                    start_row += 1                if len(data_8) > 0:                    # 8                    title_8 = title.get(8)                    # self.insert_module_data(ws, title_8, self.header_6, data_8, start_row, 0, 11)                    self.horizontal_cell_merge(ws, start_row, start_row, 0, 11, title_8)                    start_row += 1                    self.insert_cells(ws, self.header_6, start_row, [y for y in range(0, 12)])                    start_row += 1                    self.insert_cells(ws, data_8, start_row, [y for y in range(0, 12)])                    start_row += len(data_8)                    self.horizontal_space_cells(ws, start_row, start_row, 0, 11)                    start_row += 1            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])        return result    def insert_module_data(self, ws, title, header, data, start_row, start_col, end_col):        self.horizontal_cell_merge(ws, start_row, start_row, start_col, end_col, title)        start_row += 1        self.insert_cells(ws, header, start_row, [y for y in range(start_col, (end_col + 1))])        start_row += 1        self.insert_cells(ws, data, start_row, [y for y in range(start_col, (end_col + 1))])        start_row += len(data)        self.horizontal_space_cells(ws, start_row, start_row, start_col, end_col)        start_row += 1    def insert_cells(self, ws, data, start_row, cols):        for index, v in enumerate(data):            for col in cols:                value = data[index][col]                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='')            start_row += 1    def sceptical_insert_cells(self, ws, data, start_row, cols):        for x in data:            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='')                col_index += 1            start_row += 1if __name__ == '__main__':    xu = XlwtUtil()    data = {"周菲菲": {"1": [281.0, 31, 16, 6, 54.0, 9.0, 4.0, 1.0, 227.0, 22.0, 12.0, 6.0], "2": [[52, "龙城金茂府", 281.0, 31.0, 16.0, 7.0]], "3": [[27, "龙城金茂府", 79769.0, 13972.0, 4412.0, 1745.0]], "4": [[26, "龙城金茂府", 227.0, 22.0, 12.0, 6.0]], "5": [[52, "龙城金茂府", 54.0, 9.0, 4.0, 1.0]], "6": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "7": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "8": []}, "王志娟": {"1": [281.0, 31, 16, 6, 54.0, 9.0, 4.0, 1.0, 227.0, 22.0, 12.0, 6.0], "2": [[52, "龙城金茂府", 281.0, 31.0, 16.0, 7.0]], "3": [[27, "龙城金茂府", 79769.0, 13972.0, 4412.0, 1745.0]], "4": [[26, "龙城金茂府", 227.0, 22.0, 12.0, 6.0]], "5": [[52, "龙城金茂府", 54.0, 9.0, 4.0, 1.0]], "6": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "7": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "8": []}, "黄文娟": {"1": [281.0, 31, 16, 6, 54.0, 9.0, 4.0, 1.0, 227.0, 22.0, 12.0, 6.0], "2": [[52, "龙城金茂府", 281.0, 31.0, 16.0, 7.0]], "3": [[27, "龙城金茂府", 79769.0, 13972.0, 4412.0, 1745.0]], "4": [[26, "龙城金茂府", 227.0, 22.0, 12.0, 6.0]], "5": [[52, "龙城金茂府", 54.0, 9.0, 4.0, 1.0]], "6": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "7": [["龙城金茂府", 9, 0, 1, 0, 7, 0, 0, 1, 0, 0, 0]], "8": []}, "孟蓓": {"1": [11.0, 8, 5, 4, 11.0, 8.0, 5.0, 3.0, 0, 0, 0, 0], "2": [[68, "朝阳金茂中心", 11.0, 8.0, 5.0, 3.0]], "3": [[68, "朝阳金茂中心", 1766.0, 401.0, 400.0, 266.0]], "4": [], "5": [[68, "朝阳金茂中心", 11.0, 8.0, 5.0, 3.0]], "6": [], "7": [], "8": []}, "宋雨霏": {"1": [10.0, 8, 5, 6, 9.0, 7.0, 5.0, 4.0, 0, 0, 0, 0], "2": [[71, "丰台金茂广场", 9.0, 7.0, 5.0, 4.0]], "3": [[65, "丰台金茂广场", 2759.0, 499.0, 498.0, 329.0]], "4": [], "5": [[71, "丰台金茂广场", 9.0, 7.0, 5.0, 4.0]], "6": [], "7": [], "8": []}, "周会芳": {"1": [561.0, 31, 12, 10, 559.0, 30.0, 12.0, 9.0, 2.0, 2.0, 0, 0], "2": [[7, "滨湖金茂悦", 561.0, 32.0, 12.0, 9.0]], "3": [[7, "滨湖金茂悦", 33978.0, 2859.0, 2456.0, 1967.0]], "4": [[59, "滨湖金茂悦", 2.0, 2.0, None, None]], "5": [[7, "滨湖金茂悦", 559.0, 30.0, 12.0, 9.0]], "6": [["滨湖金茂悦", 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "7": [], "8": [["滨湖金茂悦", 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0]]}, "孙闯": {"1": [255.0, 76, 51, 7, 252.0, 76.0, 51.0, 7.0, 3.0, 1.0, 0, 0], "2": [[21, "福田金茂府", 255.0, 77.0, 51.0, 7.0]], "3": [[29, "福田金茂府", 12413.0, 1075.0, 979.0, 432.0]], "4": [[56, "福田金茂府", 3.0, 1.0, None, None]], "5": [[21, "福田金茂府", 252.0, 76.0, 51.0, 7.0]], "6": [["福田金茂府", 38, 0, 18, 0, 20, 0, 0, 0, 0, 0, 0]], "7": [], "8": [["福田金茂府", 38, 0, 18, 0, 20, 0, 0, 0, 0, 0, 0]]}, "路颖颖": {"1": [62.0, 15, 6, 5, 37.0, 13.0, 6.0, 4.0, 25.0, 2.0, 0, 0], "2": [[60, "新城虹口金茂府", 62.0, 15.0, 6.0, 4.0]], "3": [[30, "新城虹口金茂府", 30507.0, 2489.0, 2724.0, 1315.0]], "4": [[42, "新城虹口金茂府", 25.0, 2.0, None, None]], "5": [[60, "新城虹口金茂府", 37.0, 13.0, 6.0, 4.0]], "6": [], "7": [], "8": []}, "陈博华": {"1": [62.0, 15, 6, 5, 37.0, 13.0, 6.0, 4.0, 25.0, 2.0, 0, 0], "2": [[60, "新城虹口金茂府", 62.0, 15.0, 6.0, 4.0]], "3": [[30, "新城虹口金茂府", 30507.0, 2489.0, 2724.0, 1315.0]], "4": [[42, "新城虹口金茂府", 25.0, 2.0, None, None]], "5": [[60, "新城虹口金茂府", 37.0, 13.0, 6.0, 4.0]], "6": [], "7": [], "8": []}, "夏伟春": {"1": [23.0, 4, 3, 2, 22.0, 3.0, 3.0, 2.0, 1.0, 1.0, 0, 0], "2": [[64, "Tod国际新城", 23.0, 4.0, 3.0, 2.0]], "3": [[70, "Tod国际新城", 1637.0, 142.0, 105.0, 73.0]], "4": [[66, "Tod国际新城", 1.0, 1.0, None, None]], "5": [[64, "Tod国际新城", 22.0, 3.0, 3.0, 2.0]], "6": [], "7": [], "8": []}, "段丽娟": {"1": [827.0, 99, 75, 16, 93.0, 19.0, 12.0, 10.0, 734.0, 80.0, 63.0, 8.0], "2": [[44, "长安金茂府", 827.0, 99.0, 75.0, 18.0]], "3": [[39, "长安金茂府", 373491.0, 22491.0, 23357.0, 9478.0]], "4": [[9, "长安金茂府", 734.0, 80.0, 63.0, 8.0]], "5": [[44, "长安金茂府", 93.0, 19.0, 12.0, 10.0]], "6": [["长安金茂府", 27, 5, 12, 1, 3, 0, 0, 6, 0, 0, 0]], "7": [["长安金茂府", 26, 5, 11, 1, 3, 0, 0, 6, 0, 0, 0]], "8": [["长安金茂府", 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]}, "韩梦圆": {"1": [827.0, 99, 75, 16, 93.0, 19.0, 12.0, 10.0, 734.0, 80.0, 63.0, 8.0], "2": [[44, "长安金茂府", 827.0, 99.0, 75.0, 18.0]], "3": [[39, "长安金茂府", 373491.0, 22491.0, 23357.0, 9478.0]], "4": [[9, "长安金茂府", 734.0, 80.0, 63.0, 8.0]], "5": [[44, "长安金茂府", 93.0, 19.0, 12.0, 10.0]], "6": [["长安金茂府", 27, 5, 12, 1, 3, 0, 0, 6, 0, 0, 0]], "7": [["长安金茂府", 26, 5, 11, 1, 3, 0, 0, 6, 0, 0, 0]], "8": [["长安金茂府", 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]}, "金晶": {"1": [26083.0, 3069, 296, 167, 10088.0, 932.0, 485.0, 298.0, 1140.0, 174.0, 80.0, 28.0], "2": [[2, "公园大道", 1009.0, 119.0, 70.0, 44.0], [3, "壹号半岛", 607.0, 50.0, 26.0, 20.0], [4, "重庆林山郡", 719.0, 102.0, 66.0, 40.0], [5, "壹江郡", 444.0, 79.0, 67.0, 39.0], [6, "长嘉汇", 388.0, 28.0, 11.0, 9.0], [7, "约克郡", 128.0, 10.0, 8.0, 3.0], [8, "江与城", 107.0, 8.0, 3.0, 3.0], [8, "CNP", 5111.0, 369.0, 189.0, 118.0], [9, "前湾", 810.0, 90.0, 44.0, 20.0], [10, "天湖湾", 107.0, 8.0, 3.0, 3.0], [11, "云山岳", 95.0, 21.0, 11.0, 3.0], [12, "嘉景湾", 98.0, 22.0, 14.0, 6.0], [13, "越城天地", 60.0, 5.0, 3.0, 2.0], [14, "新江与城", 58.0, 2.0, 1.0, 0.0], [15, "香港置地商业商务", 32.0, 7.0, 4.0, 3.0], [16, "梦想特区", 47.0, 4.0, 3.0, 1.0], [17, "天誉·环球汇", 14.0, 3.0, 2.0, 2.0]], "3": [[0, "CNP", 364570.0, 20577.0, 20496.0, 3944.0], [1, "品牌层", 147373.0, 14857.0, 11047.0, 882.0], [2, "壹号半岛", 46971.0, 3988.0, 2065.0, 1347.0], [3, "公园大道", 31162.0, 2529.0, 1540.0, 946.0], [4, "长嘉汇", 28837.0, 2435.0, 962.0, 605.0], [5, "前湾", 48547.0, 4388.0, 2705.0, 911.0], [6, "壹江郡", 21859.0, 2112.0, 1036.0, 660.0], [7, "江与城", 15927.0, 1772.0, 417.0, 231.0], [8, "云山岳", 15604.0, 2153.0, 896.0, 474.0], [9, "重庆林山郡", 80098.0, 11137.0, 11636.0, 5580.0], [10, "梦想特区", 10805.0, 1054.0, 557.0, 272.0], [11, "嘉景湾", 7931.0, 1203.0, 487.0, 274.0], [12, "约克郡", 6157.0, 975.0, 322.0, 182.0], [13, "天湖湾", 6108.0, 690.0, 337.0, 162.0], [13, "CNP", 364927.0, 20860.0, 20496.0, 3944.0], [14, "越城天地", 5091.0, 1282.0, 304.0, 182.0], [15, "新江与城", 3364.0, 591.0, 169.0, 135.0], [16, "天誉·环球汇", 2486.0, 463.0, 219.0, 129.0], [17, "香港置地商业商务", 678.0, 129.0, 151.0, 75.0]], "4": [[0, "前湾", 707.0, 82.0, 41.0, 18.0], [1, "重庆林山郡", 241.0, 32.0, 18.0, 8.0], [2, "壹号半岛", 74.0, 9.0, 3.0, 2.0], [3, "梦想特区", 29.0, 3.0, 2.0, None], [4, "嘉景湾", 23.0, 8.0, 2.0, None], [5, "云山岳", 18.0, 6.0, 6.0, None], [6, "公园大道", 16.0, 15.0, None, None], [7, "壹江郡", 15.0, 8.0, 5.0, None], [8, "CNP", 9.0, 5.0, None, None], [9, "天湖湾", 5.0, 3.0, None, None], [10, "约克郡", 2.0, 2.0, 3.0, None], [11, "越城天地", 1.0, 1.0, None, None]], "5": [[0, "CNP", 5102.0, 364.0, 189.0, 118.0], [1, "品牌层", 1394.0, 179.0, 40.0, 10.0], [2, "公园大道", 993.0, 104.0, 70.0, 44.0], [3, "壹号半岛", 533.0, 41.0, 23.0, 18.0], [4, "重庆林山郡", 478.0, 70.0, 48.0, 32.0], [5, "壹江郡", 429.0, 71.0, 62.0, 39.0], [6, "长嘉汇", 388.0, 28.0, 11.0, 9.0], [7, "约克郡", 126.0, 8.0, 5.0, 3.0], [8, "江与城", 107.0, 8.0, 3.0, 3.0], [9, "前湾", 103.0, 8.0, 3.0, 2.0], [10, "天湖湾", 102.0, 5.0, 3.0, 3.0], [11, "云山岳", 77.0, 15.0, 5.0, 3.0], [12, "嘉景湾", 75.0, 14.0, 12.0, 6.0], [13, "越城天地", 59.0, 4.0, 3.0, 2.0], [14, "新江与城", 58.0, 2.0, 1.0, 0.0], [15, "香港置地商业商务", 32.0, 7.0, 4.0, 3.0], [16, "梦想特区", 18.0, 1.0, 1.0, 1.0], [17, "天誉·环球汇", 14.0, 3.0, 2.0, 2.0]], "6": [["CNP", 186, 47, 101, 8, 23, 0, 2, 3, 1, 1, 0], ["公园大道", 54, 30, 21, 0, 2, 0, 0, 0, 1, 0, 0], ["壹江郡", 52, 1, 50, 0, 1, 0, 0, 0, 0, 0, 0], ["品牌层", 44, 3, 21, 8, 1, 1, 1, 3, 5, 1, 0], ["重庆林山郡", 42, 1, 20, 0, 19, 0, 2, 0, 0, 0, 0], ["前湾", 39, 26, 11, 1, 1, 0, 0, 0, 0, 0, 0], ["壹号半岛", 10, 8, 1, 0, 1, 0, 0, 0, 0, 0, 0], ["嘉景湾", 6, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0], ["云山岳", 3, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0], ["约克郡", 3, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0], ["长嘉汇", 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]], "7": [["前湾", 38, 26, 10, 1, 1, 0, 0, 0, 0, 0, 0], ["重庆林山郡", 15, 1, 13, 0, 0, 0, 1, 0, 0, 0, 0], ["云山岳", 3, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0], ["约克郡", 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0], ["壹号半岛", 2, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0], ["嘉景湾", 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0]], "8": [["CNP", 186, 47, 101, 8, 23, 0, 2, 3, 1, 1, 0], ["公园大道", 54, 30, 21, 0, 2, 0, 0, 0, 1, 0, 0], ["壹江郡", 52, 1, 50, 0, 1, 0, 0, 0, 0, 0, 0], ["品牌层", 44, 3, 21, 8, 1, 1, 1, 3, 5, 1, 0], ["重庆林山郡", 27, 0, 7, 0, 19, 0, 1, 0, 0, 0, 0], ["壹号半岛", 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["嘉景湾", 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0], ["前湾", 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], ["约克郡", 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0], ["长嘉汇", 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]]}, "魏总": {"1": [1979.0, 140, 79, 32, 723.0, 36.0, 22.0, 16.0, 1256.0, 109.0, 59.0, 20.0], "2": [[5, "金茂国际新城", 1979.0, 145.0, 81.0, 36.0]], "3": [[22, "金茂国际新城", 156175.0, 8121.0, 10137.0, 4491.0]], "4": [[1, "金茂国际新城", 1256.0, 109.0, 59.0, 20.0]], "5": [[5, "金茂国际新城", 723.0, 36.0, 22.0, 16.0]], "6": [["金茂国际新城", 59, 50, 6, 0, 1, 0, 0, 1, 1, 0, 0]], "7": [["金茂国际新城", 52, 46, 3, 0, 1, 0, 0, 1, 1, 0, 0]], "8": [["金茂国际新城", 7, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0]]}, "李欣凌": {"1": [1979.0, 140, 79, 32, 723.0, 36.0, 22.0, 16.0, 1256.0, 109.0, 59.0, 20.0], "2": [[5, "金茂国际新城", 1979.0, 145.0, 81.0, 36.0]], "3": [[22, "金茂国际新城", 156175.0, 8121.0, 10137.0, 4491.0]], "4": [[1, "金茂国际新城", 1256.0, 109.0, 59.0, 20.0]], "5": [[5, "金茂国际新城", 723.0, 36.0, 22.0, 16.0]], "6": [["金茂国际新城", 59, 50, 6, 0, 1, 0, 0, 1, 1, 0, 0]], "7": [["金茂国际新城", 52, 46, 3, 0, 1, 0, 0, 1, 1, 0, 0]], "8": [["金茂国际新城", 7, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0]]}}    for x in xu.create_excel(data, ['2020-03-01', '2020-03-07'], 1):        print(x)
 |