精华内容
下载资源
问答
  • 可完成以下项目: 1.支持EXCEL VBA处理批量粘贴动作 2.支持对象窗体运行 3.高效处理大批量文件粘贴工作
  • vba调用Excel进行批量复制粘贴的时候 一般有两种方式进行处理 方式一: 正常速度还好, 不过这种方式容易突然复制到一半变卡, 要卡一阵子才会恢复. 个人总结了好多次测试, 感觉应该是EXCEL复制, 复制, 复制, 变得一头...

    vba调用Excel进行批量复制粘贴的时候
    一般有两种方式进行处理

    方式一:
    正常速度还好, 不过这种方式容易突然复制到一半变卡, 要卡一阵子才会恢复.
    个人总结了好多次测试, 感觉应该是EXCEL复制, 复制, 复制, 变得一头鸟尽, 无法控制
    太快的操作而导致有些本来在正常的手动复制时可以正常完成的工作不能正常完成而发生变卡的问题
    这个时候, 在每次pastespecial之后我们要加一个doevents, 测试可以解决此问题
    不过速度不如方式二. 只能将就了吧, 要不然太难受了, 有时正常还好, 有时变卡了, 就难受的很了.

    for i=1 to 1000
    Sheet1.cells(i,1).copy
    Sheet1.cells(i,2).pastespecial paste:=13 '按源格式与数值
     '这里可以加Doevents这语句
    next i

    方式二:
    这种不卡, 不过可能会带来不必要的公式, 乃至出错
    for i=1 to 100
    Sheet1.cells(i,1).copy Sheet1.cells(i,2) '最直接的粘贴, 当然也包含公式粘贴
    next i

    展开全文
  • 用从一些Excel表中复制一些数据,填入统计表中。复制粘贴的体验确实太过机械,不如用Python实现吧
  • 1、模块安装 cmd模式下: ...pycharm程序中: 菜单栏:File -> Settings -> Project: **.py -> Project INterpreter -> + search xlrd 因为统计表是xlsx后缀的,这个时候可以叫openpyxl出来活动一下筋骨了...

    1、模块安装

    1)cmd模式下:
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xlrd

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl

    2)如果有安装Pycharm,则在程序中操作如下:
    菜单栏:File -> Settings -> Project: **.py -> Project INterpreter -> + search xlrd

    菜单栏:File -> Settings -> Project: **.py -> Project INterpreter -> + search openpyxl

    2、思路步骤

    步骤如下:
    1.提取“原报表”第8行往下不为空的数据
    2.写入到“抽出数据报表”数组中,设置写入内容的格式及边框、行高等,保存
    资源下载:
    在这里插入图片描述

    1)提取

    使用xlrd。读取工作簿,存入wb,然后选取第一个工作表,存入ws。新建一个列表data用于储存获取的数据。然后从第8行(对应索引为0)遍历工作表。将每行的数据放入列表info_list。在写入到数组之前,用if语句设置两个条件:先判断是不是空值,再判断长度是否大于1000mm,才放入总列表data。

    import xlrd
    
    file = "汇总.xlsx"
    wb = xlrd.open_workbook(file,on_demand=True)  # 读取工作簿
    ws = wb.sheets()[0]  # 选第一个工作表
    data = []
    title1 = ws.cell(0,0).value.strip() #读取标题,非数字
    # print(title1)
    for row in range(2, ws.nrows):
        col1= ws.cell(row, 0).value
        col2 = ws.cell(row, 1).value
        col3 = ws.cell(row, 2).value  
        info_list = [col1, col2, col3]
        if info_list[0] != "":  # 去除空数据
            if col1 >1000:
                data.append(info_list)
    print(data)
    

    data数据如下:

    [[1594.0, 400.0, 38.0], [1045.0, 300.0, 38.0], [2480.0, 149.0, 20.0], [1174.0, 153.0, 20.0], [1450.0, 180.0, 45.0], [1100.0, 90.0, 90.0], [1123.0, 90.0, 90.0], [1155.0, 90.0, 90.0], [1050.0, 53.0, 53.0], [1100.0, 70.0, 45.0], [2050.0, 70.0, 45.0], [2340.0, 70.0, 45.0], [3590.0, 70.0, 45.0]]

    2)写入

    获取完数据,开始写入统计表。顺便导入“设置单元格格式”的相关的模块。因为数据列表data中全是子列表,所以直接使用append方法整行写入最为方便。数据写完后,需要设置行高,字号,加粗,对齐,单元格边框等。全部设置完后保存数据。

    from openpyxl import load_workbook
    from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment #设置单元格格式
    thin = Side(border_style="thin", color="000000")#定义边框粗细及颜色
    
    file = "统计表模板.xlsx"
    wb = load_workbook(file)
    ws = wb.active
    
    #写入数据
    for i in data:
        ws.append(i)
    
    #设置字号,对齐,缩小字体填充,加边框
    #Font(bold=True)可加粗字体
    for row_number in range(2, ws.max_row+1):
        ws.row_dimensions[row_number].height = 25 #设置行高
        for col_number in range(1,4):
            c = ws.cell(row=row_number,column=col_number)
            c.font = Font(size=11,bold=True)
            c.border = Border(top=thin, left=thin, right=thin, bottom=thin)
            c.alignment = Alignment(horizontal="center", vertical="center")
    
    wb.save("统计表.xlsx")
    

    完整代码如下:

    import xlrd
    
    file = "汇总.xlsx"
    wb = xlrd.open_workbook(file,on_demand=True)  # 读取工作簿
    ws = wb.sheets()[0]  # 选第一个工作表
    data = []
    title1 = ws.cell(0,0).value.strip() #读取标题,非数字
    # print(title1)
    for row in range(2, ws.nrows):
        col1= ws.cell(row, 0).value
        col2 = ws.cell(row, 1).value
        col3 = ws.cell(row, 2).value
        info_list = [col1, col2, col3]
        if info_list[0] != "":  # 去除空数据
            if col1 >1000:
                data.append(info_list)
    print(data)
    
    
    from openpyxl import load_workbook
    from openpyxl.styles import Border, Side, PatternFill, Font, GradientFill, Alignment #设置单元格格式
    thin = Side(border_style="thin", color="000000")#定义边框粗细及颜色
    
    file = "统计表模板.xlsx"
    wb = load_workbook(file)
    ws = wb.active
    
    #写入数据
    for i in data:
        ws.append(i)
    
    #设置字号,对齐,缩小字体填充,加边框
    #Font(bold=True)可加粗字体
    for row_number in range(2, ws.max_row+1):
        ws.row_dimensions[row_number].height = 25 #设置行高
        for col_number in range(1,4):
            c = ws.cell(row=row_number,column=col_number)
            c.font = Font(size=11,bold=True)
            c.border = Border(top=thin, left=thin, right=thin, bottom=thin)
            c.alignment = Alignment(horizontal="center", vertical="center")
    
    wb.save("统计表.xlsx")
    
    展开全文
  • 用于在Excel批量粘贴大量附件的插件。在英文版Excel 2010/2013/2016 测试通过。 安装: 1. 将 .xlam 文件复制excel add-in 目录 (默认在 C:\Users\<uid>\AppData\Roaming\Microsoft\AddIns\); 2. 打开 excel, ...
  • 需求和简单,excel中两列数据,要一次插入到sql表中 当然,列要一样多哦。而且最重要的,一定要trim一下。 <?php $a='导入ID 导入来源 用户id 微博ID 微博昵称 微博粉丝数 微博关注数 微博数 微博描述 微博认证...
        

    需求和简单,excel中两列数据,要一次插入到sql表中

    当然,列要一样多哦。而且最重要的,一定要trim一下。

    <?php
    $a='导入ID
    导入来源
    用户id
    微博ID
    微博昵称
    微博粉丝数
    微博关注数
    微博数
    微博描述
    微博认证原因
    新浪微博地址
    微博头像
    微博注册时间
    电话
    邮箱
    QQ号
    微信号
    姓名
    性别
    年龄
    生日
    星座
    民族
    省份
    城市
    地区
    人生阶段
    婚姻状态
    生育状态
    语言
    教育
    学校
    公司
    职业
    行业
    收入
    用户类型
    备注';
    
    $b='task_id
    source
    id
    idstr
    screen_name
    followers_count
    friends_count
    statuses_count
    description
    verified_reason
    profile_url
    profile_image_url
    created_at
    phone
    email
    qq
    weixin
    name
    gender
    Age
    birthday
    horoscope
    nation
    province
    city
    location
    Life_stage
    Marital status
    Growth state
    Language
    education
    school
    company
    occupation
    industry
    income
    user_type
    note';
    $field_name=explode("\n",$a);
    foreach ($field_name as $key => &$value) {
        $value=trim($value);
    }
    unset($value);
    
    $culumn_name=explode("\n",$b);
    foreach ($culumn_name as $key => &$value) {
        $value=trim($value);
    }
    unset($value);
    
    foreach ($field_name as $key => $value) {
        $data[] = "('$field_name[$key]','$culumn_name[$key]')";  
    }
      
    echo $bb="insert into user_field (field_name,column_name) values ".implode(',',$data);

    三列也没关系哈,直接往data数组里赛就好了

    展开全文
  • 最近工作经常要把多张相同表头,不同内容的数据汇总到一张excel中,为节省复制粘贴时间,我找到了Python中的openpyxl模块进行处理,读取一个文件夹下所有的excel文件并写入一张excel中。 话不多说没直接上代码-->...

     最近工作经常要把多张相同表头,不同内容的数据汇总到一张excel中,为节省复制粘贴时间,我找到了Python中的openpyxl模块进行处理,读取一个文件夹下所有的excel文件并写入一张excel中。

    话不多说没直接上代码-->

    from openpyxl import load_workbook
    import os
    from openpyxl import Workbook
    from openpyxl.drawing.image import Image  # 注意当你想往excel写入图片时,可使用这个方法。
    
    
    def del_excel():
        # file_list = os.walk('D:/集合/银行/')  # 获取这个文件夹下所有的excel文档。
        file_list = os.walk('C:\\Users\\Administrator\\Desktop\\ceshi\\')  # 获取这个文件夹下所有的excel文档。
    
        for file in file_list:
    
            path_list = file[2]
            wb = Workbook()
            ws1 = wb.create_sheet('合并', index=0)    # 创造合并之后的sheet表的名字
            title_list = ["分类ID", "产品属性", "Parent SKU", "产品标题", "产品描述", "sku", "变种名称", "变种属性名称一", "变种属性名称二",
                          "变种属性值一", "变种属性值二", "价格", "促销价", "折扣活动ID", "库存", "重量", "主图(URL)地址", "附图1",
                          "附图2", "附图3", "附图4", "附图5", "附图6", "附图7", "附图8地址", "变种图", "长(cm)", "宽(cm)", "高(cm)",
                          "发货期", "来源URL", "尺码图", "产品id", "销量", "浏览", "收藏"]  # sheet表的表头创建
            ws1.append(title_list)
    
            for ph in path_list:  # 迭代遍历所有excel 文档
                print('ph %s' % ph)
                ph = ph.replace('~$', '')
                if str(ph).endswith('sx'):
                    # res = find_excel(path='D:/集合/银行/' + ph)  # 构建单个文档路径
                    res = find_excel(path='C:\\Users\\Administrator\\Desktop\\ceshi\\' + ph)  # 构建单个文档路径
    
                    wb2 = load_workbook('C:\\Users\\Administrator\\Desktop\\ceshi\\' + ph)
                    sheet = wb2.active
                    for index, row in enumerate(sheet.rows):
                        if index > 0:  # 因为 index = 0时,获取到的为表格的值。
                            # print("####", row)
                            c = []
                            for item in row:  # 这个迭代无特殊情况 可简化一下
                                print("++++", item.value)
                                c.append(item.value)  # 注意,获取到的是一行的值
                                # print("=====", c)
                                # print("*****", c)
                                # return c
                            ws1.append(c)
    
                    print("----->", res)
                    # ws1.append(res)
                    wb.save('C:\\Users\\Administrator\\Desktop\\ceshi\\result.xlsx')
    
    
    def find_excel(path):  # 获取excel文档内容的方法
        wb = load_workbook(path)
        sheet = wb.active
        c = []
        # content = []
    
        for index, row in enumerate(sheet.rows):
            if index > 0:  # 因为 index = 0时,获取到的为表格的值。
                # print("####", row)
                for item in row:  # 这个迭代无特殊情况 可简化一下
                    # print("++++", item.value)
                    c.append(item.value)  # 注意,获取到的是一行的值
                    # print("=====", c.append(item.value))
                    # print("*****", c)
                    # return c
        # print("!!!!!!!!!!", c)
        return c
    
        # return content
    
    
    if __name__ == '__main__':
        del_excel()
        print("执行结束")

     

    展开全文
  • 如何将多个表指定行的信息批量插入到一个表中。使用下面的工具一键完成批量插入... 把多个Excel中的指定行插入到一个另一个表 或者 按相同Sheet名称相同的把多个表指定行插入另一个文件 按上图所示操作即可 ...
  • 公司一部分数据是存在elasticsearch里面的,但里面的ID设计得特别长,我是打算把ID号考出来,用jmeter批量 删除的,但复制粘贴excel里,ID就会精度丢失。 后来找到一个办法,解决excel精度丢失的问题 1、将excel...
  • 1.需要能批量导入数据 即支持从Excel复制粘贴数据,或复制粘贴Excel里 2.需要能展示出BOM结构,即各节点,点击可以查看数据 3.能区分出新料,旧料,如是新料自动进入要样阶段,旧料进入领料阶段 4.能实时跟踪...
  • SqlServer表和excel数据批量复制方法 一、SqlServer表数据复制到excel方法: 1.新建查询,用sql语句把表数据读出来 2.然后,选择数据,右键“复制”(如果需要表字段名称,则点击连同标题复制) 3.在excel中直接...
  • 原帖地址   ... 按键精灵如何批量复制文本,再往excel里面一次性粘贴? 我目前只会一点点简单的按键精灵技巧。写...
  • SqlServer表和EXCEL数据批量复制方法(已解决) 一、SqlServer表数据复制到excel(方法) 1、新建查询,用sql语句把表数据读出来 2、然后,选择数据,右键,复制(也可以点击连同标题复制) 3、在excel粘贴就...
  • EXCEL批量处理批注

    2020-11-27 22:46:38
    前言:某项目需要通过取excel的批注对数据进行处理,但是excel数据量大,没法通过简单的复制粘贴给每一条数据增加批注,唯一的突破点就是每一列的批注都是有规律的。 思路:1、批量增加批注;2、批量修改批注。 ...
  • EXCEL复制粘贴远远比想象中强大。不信?那就一起来看看吧~~ 1. 复制粘贴可以快速将数值放大百倍、缩小万倍、增加某个数量值等。比如盛夏时,需要批量对员工增加300块防暑降温费,复制粘贴可以秒杀~~ 2. 快速...
  • excel 批量上传图片

    2019-09-27 01:11:05
    1.在excel中 输入公式="<table><img src=""D:\素材\"&...2.将地址复制到记事本,复制记事本内容,在excel中右键选择性粘贴-unicode 3.选中一张图片大小,点击格式刷,其它格式往下拉即可...
  • EXCEL批量生成身份证号与姓名一、生成姓名二、输入如下公式三、生成身份证号码 有时需要大量的身份证号码与姓名做批量调用笔者根据自己的经验说说生成的方法,有软件也可以生成但都要(¥马尼)于是用Excel自己...
  • 此界面下的复制粘贴,并不是Ctrl+C和Ctrl+V,而是Ctrl+INSERT和Shift+INSERT~ 是不是恍然大悟,原来这一切都不是你的错,也不是我的错。。。 转载于:https://www.cnblogs.com/eva0/p/6278897.html...
  • excel批量生成文件夹和txt文件

    万次阅读 2019-06-27 11:48:16
    一、由Excel表格数据批量生成文件夹 ...2、复制B列,在记事本中粘贴后,保存,文件名后缀用“.bat”,也可直接保存后,把后缀名改为"bat”。然后直接双击运行尽可以看到了。 二、由Excel表格数据批量生成文本文档...
  • 对oracle数据库操作用到工具PLSQL Developer。...(3)选定字段:利用CONTENTID字段复制粘贴数据;(注意:一定要选定contentid字段所在列,全部) (4)粘贴从excel复制过来的数据,点钩保存,然后提交。
  • 软件主要功能及介绍: 通过软件中的程序处理,将指定文件夹中的所有图片(支持4种文件结构...执行完毕打开临时Excel表格,全选所有已处理好的图片,复制粘贴到相应的Excel、Word等文档中,以便完成相关报告或文档资料。
  • 搜了好久,全都是添加一个MD5宏 但是下载宏又要收费 现在推荐一个网站:http://tools.bugscaner.com/stringtomd5/ 直接把excel要加密的列复制 粘贴进去,一键加密,然后复制出来,粘贴excel 完事 ...
  • 如果我们后续要汇总这些表格,单纯用复制粘贴的话太费时间而且机械操作没有意义。由于matlab是可以读取及编辑电脑中的Excel文件的,这里分享一段批量处理Excel文件,汇总到一个文件中去的小程序:clcclearticpath = ...
  • Excel 信息录入(登记人员信息录入,打字慢如何快速输入数据,数据列的格式调整) 业务需求 & 效果实现   Excel 表格在手动输入别人的手写数据时,总会有那么几列名义变量的类别是固定的,比如性别要么男要么...
  • 打开excel粘贴刚刚复制的内容: Ctrl + F选择替换栏,将PDF文件前的路径全部替换为空(也就是只留下文件名) 替换后结果如下: 在B列第一行中输入要替换的文件名的格式(1.PDF),点击右下角的加号下拉...
  • excel批量去掉前面的空格

    千次阅读 2019-08-01 17:05:07
    这里记录两种方法<亲测> 1、替换方式 2、函数方式 替换前的样子:不截图了,就是整个列前面都有一个或者若干空格 替换后的样子:空格消失 ...将刚刚复制的空格粘贴到查找内容里面,替换...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 346
精华内容 138
关键字:

excel批量复制粘贴