精华内容
下载资源
问答
  • excel快速分割数据

    千次阅读 2019-04-24 14:56:47
    办公软件的使用需要日积月累,只为提升效率,记录下生活中工作中遇到的实际问题 场景: 预期: 操作: 选中要操作的数据 —》数据—》分列 —》然后根据需求进行操作 ...

    办公软件的使用需要日积月累,只为提升效率,记录下生活中工作中遇到的实际问题

    场景:

    预期:

     

    操作:

    选中要操作的数据 —》数据 —》分列 —》然后根据需求进行操作

    展开全文
  • Excel拆分数据,有两种方式 ・对于从外部复制进来的数据 (之前,我只知道这种方式) ・对于Excel中,自身的数据 ■对于从外部复制进来的数据 1.复制文本 2.选择任意一个Excel单元格之后, 点击【粘贴】...

    ■前言

    Excel拆分数据,有两种方式

      ・对于从外部复制进来的数据  (之前,我只知道这种方式)

     ・对于Excel中,自身的数据

     

    ■对于从外部复制进来的数据

    1.复制文本

    2.选择任意一个Excel单元格之后,

    点击【粘贴】后,安装如下方式进行操作

             (日文版Excel: テキスト ファイル ウィザード

                英文版   Wizards:[ˈwɪzədz] (术士,男巫,向导,天才))

    3

    4 选择分割的 标记 字符

    5 需要注意的地方,

        ・格式,是对每一列,单独的属性。(默认为常规。)

        ・尤其是以0开头的,一定要设置为文本。

      (否则默认常规,0会丢失)

    6

    =========================================================

    ■对于Excel中,自身的数据

    1【数据】---【分列】

     

    2

    3

    之后,就和上面的步骤一样了

    展开全文
  • 昨天接到任务:通过上传excel表格数据,对数据进行500一组分组分割excel表格进行导出!说实在的,这个问题并不常见!但是感觉可以实现,于是乎今天写博客记录下! 好了,废话不多说,直接看完整代码! # coding=...

    废话不多说,直接开讲!

    昨天接到任务:通过上传excel表格数据,对数据进行500一组分组分割到excel表格进行导出!说实在的,这个问题并不常见!但是感觉可以实现,于是乎今天写博客记录下!

    好了,废话不多说,直接看完整代码!

    2021-03-06重新更新代码

    # coding=utf-8
    import math
    import random
    import time
    from tkinter import filedialog, messagebox, ttk
    import tkinter.messagebox
    
    import requests
    import xlrd
    from tkinter.ttk import Label
    from tkinter import *
    import urllib3
    import xlwt
    from xlwt import Workbook
    import threading
    import tkinter as tk
    urllib3.disable_warnings()
    
    def main():
        def selectExcelfile():
            sfname = filedialog.askopenfilename(title='选择Excel文件', filetypes=[('Excel', '*.xlsx'), ('All Files', '*')])
            # print(sfname)
            # 传递参数,目前参数固定值,可以设置以下动态参数
            sku = e_1.get()
            num = e_2.get()
            iscode = comboxlist.get()
            # print(sku,num,iscode)
            doProcess(sfname)
            text1.insert(INSERT, sfname)
    
        def shop_goodid(id):
            url = 'https://item.jd.com/{}.html'.format(id)
            headers = {
                'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36'}
            ss = requests.get(url, headers=headers).text
    
            skuid = re.findall('colorSize:(.*?],)', ss)[0]
            start = time.time()
            #
            time.sleep(0.1)
            # 考虑性能放弃下面循环
            dd = re.findall('"skuId":(\d+),', skuid)
            num = 0
            for ids in dd:
                num+=1
                file = Workbook(encoding='utf-8')
                # 指定file以utf-8的格式打开
                table = file.add_sheet('data')
                # 指定打开的文件名
                # 字典数据
                datatime = time.strftime("%Y-%m-%d%H-%M-%S", time.localtime())
                table.write(0, 0, 'sku数据')
                table.write(0, 1, 'spu数据')
    
                table.write(num, 0, ids)
                table.write(num, 1, id)
                print(ids,id)
                # file.save('sku数据' + datatime + '.xlsx')
            end = time.time() - start
            # print(end)
    
        def good_id(goodid):
    
            try:
                url = 'https://club.jd.com/comment/productCommentSummaries.action?referenceIds={}&callback=jQuery1982868&_=1592352931024'.format(
                    goodid)
                headers = {
                    'Host': 'club.jd.com',
                    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.12 Safari/537.36',
                    # 'cookie': 'shshshfpa=d1cf61f9-0c3c-a4e9-7480-e08635b84d37-1607913649; shshshfpb=yYxp3xqZQQ%20AKGOa2zG66jQ%3D%3D; unpl=V2_ZzNtbUNeFxx3DUIHcx0IUWIDEQ4SU0ccJgxAAH1LWgZmURtZclRCFnUUR1RnGV4UZwIZXEJcRxRFCEdkexhdBGYAE1pKVXMlRQtGZHopXAJmCxdVQlZFE3wMTlR8G1gFZAsUW3JnRBV8OHZUeRtUDW4HGltBVS1URQ1HUX4cXwNkBiJccldKHHYKTlVzH1s1LG0TEEJQQh1wAEZVfR9VAW8DFV9GV0Adcw52VUsa; __jdv=76161171|ajdo.ubfgho.com|t_1000020693_|tuiguang|08e8345b95ee412ba558b57e7c720c85|1610503315749; shshshfp=d2b0cf0825e71c58c4ea5772d72a8e0e; areaId=12; user-key=0ecd7836-6752-4f2a-b407-21aa747837b7; ipLoc-djd=12-978-2927-51582.3076064641; ipLocation=%u6c5f%u82cf; cn=0; logintype=wx; npin=jd_4af2b33dd6a59; TrackID=1ZdTkJ7YGTF7AvxQ8lOf9vPzhGHiFpiMxv3f4yCkxsEP3_2p1Q_g3ZVuQqsyfcYz_eDTnyQnYurQ7t9C-j-_F7iuKLcmwasMN-h3jkNA5YYI; pinId=LxgJESmodokf_AhbrnKClw; pin=jinshiyuan1123; unick=jinshiyuan1123; _tp=qTmSS0pjZ%2BpSltacjzri4w%3D%3D; _pst=jinshiyuan1123; 3AB9D23F7A4B3C9B=77ANC4CUAEAS5WLYFJ3LFTSZSIPEYNE4Y3ZS62WMGYYW42YQ7BLCPOH5UY2SNI2H4H5D7UTCIRHWPYPEBZIQGHO2KM; __jda=122270672.16110518206731258489497.1611051821.1611285111.1611305375.6; jwotest_product=99; __jdu=1608511737771113412215'
                }
                con = requests.get(url, headers=headers, verify=False)
    
                # texts = re.findall('"CommentsCount":\[.*?]}',ss.text)
                # print(ss.text)
                CommentCount = re.findall('"CommentCount":\d+', con.text)
                # time.sleep(0.1)
                json = CommentCount[0].split(':')[1]
    
                return json
            except Exception:
                return '暂无'
                pass
    
        def write_excel(res,s_r,sh):
    
            update_time = time.strftime('%Y%m%d', time.localtime(time.time()))
            book = xlwt.Workbook()  # 创建一个excel
            sheet = book.add_sheet("采购入库单商品导入模板")
            title = ['CLPS事业部商品编码', '外部店铺商品编码','商品数量(个)','代贴条码(是/否)','单价(全球购采购单必填)','质检比例(大件且开通质检服务)0-100','是否序列号入库(是/否)','商家包装规格编码','包装单位']
            i = 0
            for header in title:
                sheet.write(0, i, header)
                i += 1
            # 写入数据
            num = 0
            # rows = int(sh.row_values(row)[0])
            # print(res,rows)
            for row in res:
                num+=1
                sheet.write(num, 1, str(int(sh.row_values(row)[0]))+str('\t'))
                sheet.write(num, 2, 6)
                sheet.write(num, 3, '否')
                # row+=1
                # print(row)
    
            book.save('采购入库单商品导入模板{}{}.xlsx'.format(update_time,s_r))
            # print("导出成功!")
        def write_excel_two(res,s_r,sh):
    
            update_time = time.strftime('%Y%m%d', time.localtime(time.time()))
            book = xlwt.Workbook()  # 创建一个excel
            sheet = book.add_sheet("POP店铺商品编号")
            title = ['POP店铺商品编号(SKU编码)', '商家商品标识','商品条码']
            i = 0
            for header in title:
                sheet.write(0, i, header)
                i += 1
            # 写入数据
            num = 0
            for row in res:
                num+=1
                sheet.write(num, 0,str(int(sh.row_values(row)[0]))+'\t')
                sheet.write(num, 1, str(int(sh.row_values(row)[0]))+'\t')
                sheet.write(num, 2,str(int(sh.row_values(row)[0]))+'\t')
                # row+=1
                # print(row)
    
            book.save('POP店铺商品编号{}{}.xlsx'.format(update_time,s_r))
            print("导出成功!")
        def write_excel_three(res,s_r,sh):
    
            update_time = time.strftime('%Y%m%d', time.localtime(time.time()))
            book = xlwt.Workbook()  # 创建一个excel
            sheet = book.add_sheet("事业部商品编码")
            title = ['事业部商品编码(若此列不为空,以此编码获取的商品为准)', '事业部编码(事业部商品编码为空时必填)','商家商品编号(事业部商品编码为空时必填)','长(mm)(必填,大于0)','宽(mm)(必填,大于0)','高(mm)(必填,大于0)','净重(kg)','毛重(kg)(必填,大于0)']
            i = 0
            for header in title:
                sheet.write(0, i, header)
                i += 1
            # 写入数据
            num = 0
            for row in res:
                num+=1
                sheet.write(num, 2, str(int(sh.row_values(row)[0]))+'\t')
                sheet.write(num, 3, 10)
                sheet.write(num, 4, 10)
                sheet.write(num, 5, 10)
                sheet.write(num, 7, 0.01)
                # row+=1
                # print(row)
    
            book.save('事业部商品编码{}{}.xlsx'.format(update_time,s_r))
            print("导出成功!")
    
        '''
        统计总数据
        '''
    
        def group(totals=None):
            print(totals)
            # totals = 1601
            s_r = math.ceil(totals / 500)-1
            print(s_r)
            arr_n = []
            nums = 0
            for n in range(1, s_r):
                nums += 1
                t_da = nums * 500
                arr_n.append(t_da)
    
            X = [x for x in range(1, totals)]
            print(arr_n)
            a = nums
            while a > 0:
                r = random.choice(arr_n)
                # print(arr_n)
                # print(r)
                if X[r] != 0 and X[r - 1] != 0 and X[r + 1] != 0:
                    # print(r)
                    X.insert(r, 0)
                    a -= 1
    
            z = X.index(0)
            nn = 0
            while z:
                nn += 1
                t = tuple(X[:z])
                print(nn, X[:z])
                X = X[z + 1:]
    
                try:
                    z = X.index(0)
                except ValueError:
                    print(s_r, X)
                    break
    
        def doProcess(sfname=None):
            fname = sfname
            bk = xlrd.open_workbook(fname)
            shxrange = range(bk.nsheets)
            sh = bk.sheet_by_name("Sheet1")
            # 列数
            da = sh.nrows
            ncols = sh.ncols
            rows = sh.row_values(0)
            list1 = []
            list2 = []
            list3 = []
            # 统计总数据,分组切割
            totals = da
            s_r = math.ceil(totals / 500)
    
            # print(s_r,888)
            arr_n = []
            nums = 0
            for n in range(1, s_r):
                nums += 1
                t_da = nums * 500
                arr_n.append(t_da)
            X = [x for x in range(1, totals)]
            # print(X)
            a = nums
            # print(arr_n)
            while a > 0:
                r = random.choice(arr_n)
                if X[r] != 0 and X[r - 1] != 0 and X[r + 1] != 0:
                    X.insert(r, 0)
                    a -= 1
            z = X.index(0)
            nn = 0
    
            while z:
                if z!=500:
                    z = 500
                nn += 1
                t = tuple(X[:z])
                arrs = []
                # time.sleep(3)
                # if X[:z][-1]==0:
                #     print(type(X[:z][-1]),X[:z][-1], X[:z][-2], X[:z][-2] + 1)
                #     X[:z][-1] = (X[:z][-2]+1,)
                #     print(X[:z][-1])
                #
                # if X[:z][-2] == 0:
                #     print(X[:z][-2], X[:z][-1], X[:z][-1] + 1,222)
                #     X[:z][-2] = (X[:z][-1] + 1,)
                #     print(X[:z][-2])
    
    
                list2.append(X[:z])
                X = X[z + 1:]
    
                try:
                    z = X.index(0)
                except ValueError:
                    if s_r:
                        three = X[0]-1
                        # print(three)
                        # X.append(three)
                    # print(s_r,X)
                    for ii in X:
                        rowss = sh.row_values(ii)
                        goodid = int(rowss[0])
                        skuids = goodid
                    list2.append(X)
    
                    break
    
            nus=0
            for ff in list2:
                nus+=1
                if ff[-1] == 0:
                    ff[-1] = ff[-2]+1
                if ff[-2] == 0:
                    ff[-2] = ff[-1]+1
                if ff[-1]%500 !=0:
                    ff[-1] = 0
                # print(ff)
                t1 = threading.Thread(target=write_excel, args=(ff,nus,sh))
                t2 = threading.Thread(target=write_excel_two, args=(ff,nus,sh))
                t3 = threading.Thread(target=write_excel_three, args=(ff,nus,sh))
                t1.setDaemon(True)
                t1.start()
                t2.setDaemon(True)
                t2.start()
                t3.setDaemon(True)
                t3.start()
    
                # print(ff[1])
            tkinter.messagebox.showinfo('提示', '处理Excel文件的添加成功。')
    
        def log2():
            #
            # 判断编辑框的内容
            # messagebox.showinfo(title="提示",message="取消登录!")
            if messagebox.askokcancel("确定", "取消操作!!"):
                root.destroy()
    
        def log1():
            #
            sku = e_1.get()
            num = e_2.get()
            iscode = comboxlist.get()
            print(sku, num,iscode)
    
    
        def go(*args):  # 处理事件,*args表示可变参数
            print(comboxlist.get())  # 打印选中的值
    
        # 初始化
        root = Tk()
    
        # 设置窗体标题
        root.title('Excel 数据上传')
    
        # 设置窗口大小和位置
        root.geometry('500x300+570+200')
        f_1 = tk.Frame(root)
        f_1.place(x=100, y=50)
        # 标签1
        l_1 = tk.Label(f_1, text="SKU:")
        l_1.pack()
        # 标签2
        l_2 = tk.Label(f_1, text="数量:")
        l_2.pack()
        l_21 = tk.Label(f_1, text="代贴条码:")
        l_21.pack()
        f_2 = tk.Frame(root)
        f_2.place(x=170, y=50)
        f_3 = tk.Frame(root)
        f_3.place(x=320, y=90)
        # 编辑框1
        e_1 = tk.Entry(f_2, width=20)
        e_1.pack()
        # f_5 = tk.Frame(root)
        # f_5.place(x=180, y=180)
        # 编辑框2,隐藏输入的内容
        e_2 = tk.Entry(f_2, width=20)
        e_2.pack()
        f_0 = tk.Frame(root)
        f_0.place(x=80, y=20)
        label1 = tk.Label(f_0, text='请选择文件:')
        label1.pack()
        # label1 = tk.Frame(root)
        # label1.place(x=470, y=50)
    
        # text1 = Entry(root, bg='red', width=20)
        # text1.pack()
        text1 = tk.Frame(root)
        # text1.place(x=70, y=20)
        button1 = Button(root, text='浏览', width=8, command=lambda: thread_it(selectExcelfile))
    
        e_3 = tk.Entry(text1, width=20)
        e_3.pack()
        label1.pack()
        text1.pack()
        button1.pack()
    
    
        # label1.place(x=30, y=30)
        text1.place(x=170, y=15)
        button1.place(x=350, y=13)
        f_3 = tk.Frame(root)
        f_3.place(x=190, y=190)
    
        # 创建登陆按钮
        button = tk.Button(f_3, text="执行",width = 10, height = 1, command=log1, bg="green")
        button.pack()
        f_4 = tk.Frame(root)
        f_4.place(x=290, y=190)
        # 创建取消按钮
        button = tk.Button(f_4, text="取消",width = 10, height = 1, command=log2, bg="red")
        button.pack()
        comvalue = tk.Frame(root)  # 窗体自带的文本,新建一个值
    
        f_5 =  tk.Frame(root)  # 窗体自带的文本,新建一个值
        f_5.place(x=160,y=100)
    
        comboxlist = ttk.Combobox(f_5, textvariable=comvalue)  # 初始化
        comboxlist["values"] = ("是", "否")
        comboxlist.current(0)  # 选择第一个
        comboxlist.bind("<<ComboboxSelected>>", go)  # 绑定事件,(下拉列表框被选中时,绑定go()函数)
        e_5 = tk.Entry(comboxlist, width=10)
        comboxlist.pack()
    
        # e_5.pack()
    
        root.mainloop()
    
    def thread_it(func, *args):
        '''将函数打包进线程'''
        # 创建
        t = threading.Thread(target=func, args=args)
        # 守护 !!!
        t.setDaemon(True)
        # 启动
        t.start()
        # 阻塞--卡死界面!
        # t.join()
    
    if __name__ == "__main__":
        main()
    
    

    模板
    在这里插入图片描述
    看下结果:
    在这里插入图片描述

    看下分组分割部分代码:

     s_r = math.ceil(totals / 500)
    print(s_r)
     arr_n = []
     nums = 0
     for n in range(1, s_r):
         nums += 1
         t_da = nums * 500
         arr_n.append(t_da)
    
     X = [x for x in range(1, totals)]
     print(arr_n)
     a = nums
     while a > 0:
         r = random.choice(arr_n)
         # print(arr_n)
         # print(r)
         if X[r] != 0 and X[r - 1] != 0 and X[r + 1] != 0:
             # print(r)
             X.insert(r, 0)
             a -= 1
    
     z = X.index(0)
     nn = 0
     while z:
         nn += 1
         t = tuple(X[:z])
         print(nn, X[:z])
         X = X[z + 1:]
    
         try:
             z = X.index(0)
         except ValueError:
             print(s_r, X)
             break
    

    欢迎下方留言!
    在这里插入图片描述

    展开全文
  • Excel数据用逗号分割

    千次阅读 2018-05-03 09:38:15
    背景 在数据处理过程中,经常遇到从数据库中导出 csv 文件,然后将对应字段用逗号分割的场景,特此记录 操作 =A:A&amp;","

    背景

    在数据处理过程中,经常遇到从数据库中导出 csv 文件,然后将对应字段用逗号分割的场景,特此记录

    操作

    =A:A&","

    操作截图

    展开全文
  • Excel分割字符串

    2019-09-20 16:59:41
    数据处理中我们经常会遇到分割字符的情况,比如读取csv文件。Excel提供了可视化的字符串分割方法。 1.按分隔符,分割字符串 2.选择用“逗号”分割 3.结果如图 ...
  • excel导入数据并做字符分割处理

    千次阅读 2018-02-27 11:54:37
    前言 :数据入库时遇到之前没有处理过的操作。在这里记录。 1.将excel表的数据导入。 ...我这里将数据导入的是中间表,因为在excel表中的数据类型与最终目标的表字段类型有差异,所以最后用i...
  • Pandas与EXCEL数据读取/保存/文件分割/文件合并

    万次阅读 多人点赞 2018-05-31 18:54:38
    如果你是数据分析挖掘从业人员,想必经常会用到EXCEL,但是一遇到很多数据时往往一个简单的操作都足以让性能一般的电脑卡上半天。因此,用其他工具来替代EXCEL的繁琐操作显得很有必要。Pandas作为python在数据挖掘...
  • 一些数据如果在一起,你只要前几位,在excel中可以这么做,先选中一些数据,选中哦,点开“数据”选项卡;再点“分列”。弹出的分列向导,点选“分隔符号”,再点“下一步”。下一步,选择“分号”(如果是其他的也...
  • 要求有个excel文件,把文件中的数据按照某列,将相同的数据存为一个excel文件。 1,在excel中,按照某列的条件,分割成多个sheet工作簿 2,在excel中,将每个sheet工作簿保存为单个文件
  • 将文本文档无法分割排列的数据自动转换成excel表格形式 转换成excel表格,条码扫描
  • 通过 Excel的【数据-分列】操作。通过设定分割符号或者固定长度进行分割。(此处为利用分割符号‘.’进行分割。获取到‘.’后面到内容为B列何C列)。 步骤二、在D列写入算法:‘=LEFT(A:A,11)’,获取A列从左开始前...
  • 获取数据list,然后按照list大小,分割成500条数据一个excel.生成多个excel.
  • excel的写入函数为pd.DataFrame.to_excel();必须是DataFrame写入excel, 即Write DataFrame to an excel sheet。 pd.to_excel(self, excel_writer, sheet_name='Sheet1', na_rep='', float_format=None,columns=None...
  • excel表格分割成多个

    千次阅读 2018-07-28 16:08:24
    最近做一个excel数据导入功能,excel文件有几万的行,需要将其拆分成若干个文件,一下是工具类: 准备工作,需要记录一下用来分割的文件XXX.xls文件的位置,本例子的文件是放在项目的resources/export文件夹下 ...
  • jxl分割excel文件

    千次阅读 2014-04-25 09:06:57
    客户提供过来的数据excel表格,超过20万条记录,由于目标系统导入限制,每次只能导入大小不超过8M的文件,所以需要对这些数据进行分割处理。在手工处理一遍后,觉得可以通过写一个程序来自动实现分割,于是用JAVA...
  • 复合饼图的基本制作 设置学习班分级招生状况基础数据 * 选择数据区 插入/复合条饼图 绘图区右键 设置数据系列格式 复合饼图的基本制作 设置学习班分级招生状况基础数据 * 系列分割依据位置/自定义 第二绘图区包含3个...
  • 方法一: df=Employees['Full Name']....结果:分割的结果以列表的形式存储 方法二: Employees=pd.read_excel('018/Employees.xlsx') df=Employees['Full Name'].str.split(expand=True)加上expand=True Em...
  • Excel图表背景—纵向分割.rar,利用添加辅助数据和组合图表的技术,可以将图表背景按照指定的数据区间进行纵向分割,从而更清楚地表达数据系列与预定指标之间的关系。
  • Excel图表背景—横向分割.rar,利用添加辅助数据和组合图表的技术,可以将图表背景按照指定的数据区间进行横向分割,从而更清楚地表达数据系列与预定指标之间的关系。
  • awk处理excel表格数据

    2019-03-28 13:19:00
    拿到一个ip的excel表格,要对单元格中的ip进行扫描,一看有点乱,有空格分割的,有"/"分割的,有带括号(分割的,有好几百个: 要把左边的变为右边的格式,用excel自带的功能其实也能搞: 把这一列复制下来,粘贴...
  • 操作Excel文件的时候,经常遇到一种情况,需要观察的两行数据在电脑界面无法同时显示(两行相距很远)。这时就可以使用冻结视窗,或分割视窗来解决。 冻结窗格 比如要同时查看第一行数据和最后一行的数据。我们选取...
  • 教程不完整,不如不写。网搜了一大片东拼西凑才搞完,无奈嘞。...再者,插入excel又分为两种情况,已有excel文件以及需要新建excel文件。单独写了个类,小功能所以没怎么调整,只是微调,杂乱的注释和不明所以...
  • PDF中的表格导入到Excel分割

    千次阅读 2018-03-01 11:39:47
    PDF中的表格导入到Excel分割)1,把pdf打开,选择文本内容,复制,粘贴到表格中,可效果.....2,进行分列,大家仔细看表格,发现....1,选中要拆分的列,2,切换到数据菜单,点击分列按钮,选择分列类型3,勾选和...
  • Excel中的数据--->自文本---->分隔号---->逗号---->完成。 转载于:https://www.cnblogs.com/gis-flying/p/3784622.html
  • 一、环境布置: 常用的库是 python-excel 系列: xlrd、xlwt、xlutils、openpyxl ... xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等 openpyxl- 操作xlsx后缀的excel,实践发现xlrd、xlwt...
  • 更改数据格式把excel数据格式更改为txt文件,一般是逗号分隔符分割。并且要注意到把数据的表头要去掉。创建表根据需要的字段创建一个表,比如我创建的是:CREATE TABLE linearregression ( year

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 857
精华内容 342
关键字:

excel分割数据