精华内容
下载资源
问答
  • 先输入开始的数据,比如从5开始,则输入【5...然后选中找个数据,然后点击【填充】 选择【序列】 选择【列】,如果需要向下递增1,则【步长值】输入1,【终止值】是指要填充到多少,这里填充到15,然后按确定 ...

    先输入开始的数据,比如从5开始,则输入【5】
    在这里插入图片描述

    然后选中找个数据,然后点击【填充】
    在这里插入图片描述

    选择【序列】
    在这里插入图片描述
    选择【列】,如果需要向下递增1,则【步长值】输入1,【终止值】是指要填充到多少,这里填充到15,然后按确定
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在工作中,我们经常同word、excel、ppt打交道,而excel用的应该...而今天我们来讲解一个比较简单的案例,使用openpyxl操作excel批量填充数据,并生成新的excel文件以及新的工作表,拒绝做重复的事情。 数据源:今天需要

    作者: 锋小刀
    微信搜索【Python与Excel之交】关注我的公众号查看更多内容

    在工作中,我们经常同word、excel、ppt打交道,而excel用的应该是最多的。不知道大家有没有一填就是几百上千份表格的经历,那种感觉就像个机器人一样做着重复的事情,让人崩溃。

    在上一期python办公自动化中,我们讲解了python如何按指定名称快速创建工作表:为了拒绝做重复的事情,我用python写了个自动化脚本,让它按名称自动创建工作表

    而今天我们来讲解一个比较简单的案例,使用openpyxl操作excel批量填充数据,并生成新的excel文件以及新的工作表,拒绝做重复的事情。

    数据源:今天需要用到的数据是上一期爬虫案例的数据源:手把手教你用python爬取猫眼TOP100电影信息
    图片
    需要把数据填充到以下工作表的相应表格,然后以对应的电影名称为名生成多个excel工作簿,并以对应的电影名称为重命名工作表:
    在这里插入图片描述
    任务目标:

    • 填充对应数据进表格,并重命名对应的工作表名,最后以电影名称为名保存为多个工作簿。

    • 填充对应数据进表格,以电影名称为名创建多个工作表,最后保存为单个工作簿。

    代码实现

    openpyxl是一个第三方模块,需要自行在终端中使用pip命令安装,一些基本操作可以自行上网查找,网上有很详细的介绍:

    pip install openpyxl
    

    导入模块:

    import pandas as pd
    import openpyxl
    

    用openpyxl读取excel模板:

    wb = openpyxl.load_workbook(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\书单.xlsx")
    ws = wb['Sheet1']
    

    用pandas读取数据源:

    data = pd.read_csv(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\猫眼100.csv")
    

    查看下数据:
    图片
    这里直接用for循环一个一个的取出数据,然后ws.title修改工作表名称并把数据填充进相应的表格,最后以电影名称为名,保存为多个excel工作簿:

    # 遍历数据源一个一个取出数据
    for d, i, r, e in zip(data['电影名称'], data['主演'], data['评分'], data['上映时间']):
        # 修改工作表名称
        ws.title = d
        # 在对应单元格填充相应数据
        ws['B1'].value = d
        ws['B2'].value = i
        ws['D1'].value = r
        ws['B3'].value = e
        # 以电影名称为名字,保存为单个工作簿
        wb.save(r"D:\untitled1\办公自动化\EXCEL[批量填充数据]\信息\{}.xlsx".format(d))
    

    如果是保存为一份excel工作簿,只需要加一句代码,再修改一下保存名称即可:

    sheet = wb.copy_worksheet(ws)   # 复制原有工作表
    sheet.title = d  # 重命名工作表
    

    运行效果:
    在这里插入图片描述
    我们今天使用openpyxl操作excel批量填充数据,可以看到,只要短短十几行代码即可快速搞定上百份表格,不用一个一个手动的填了。

    展开全文
  • MySQL 批量插入/填充数据 - 实践

    千次阅读 2019-06-03 15:50:56
    应用场景之一:有时,我们需要创建表并填充大量测试数据。 2.学习/操作 方法如下: 方法一: 通过储存过程 1.我们先来新建一个表,创建两个普通索引 CREATE TABLE IF NOT EXISTS `t` ( `...

    1.应用场景

    应用场景之一:有时,我们需要创建表并填充大量测试数据。

    2.学习/操作

    环境:

    Windows 10 64位 专业版  i7 32G  机械硬盘 474G

    MySQL支持的注释符: -- 与 # 

    方法如下:

    方法一: 通过储存过程

    1.我们先来新建一个表,一个主键列,一个普通索引列,一个普通列

    CREATE TABLE IF NOT EXISTS `batch_insert_data` (
      `id` bigint unsigned NOT NULL AUTO_INCREMENT,
      `a` bigint DEFAULT NULL,
      `b` bigint DEFAULT NULL,
      PRIMARY KEY (`id`),
      KEY `Normal_Index_a` (`a`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

    结果:

    接着使用存储过程往表里插入 10w 测试数据.

    Note:

    如果对 mysql 的存储过程不熟悉,请看代码中的注释,应该能看得懂.

    同时参见:13丨什么是存储过程,在实际项目中用得多么?-极客时间

    创建存储过程

    #定义分割符号,mysql 默认分割符为分号;  这里定义为 //
    #分隔符的作用主要是告诉mysql遇到下一个 // 符号即执行上面这一整段sql语句
    DELIMITER //

    #创建一个存储过程,并命名为 batch_insert_data
    CREATE PROCEDURE batch_insert_data(IN number INT)

    #下面这段就是表示循环往表里插入10w条数据
    BEGIN
      DECLARE i int;
      SET i=1;
      WHILE(i <= number)DO
        INSERT INTO batch_insert_data VALUES(i, i, i);
        SET i=i+1;
      END WHILE;
    END //  #这里遇到//符号,即执行上面一整段sql语句

    #恢复mysql分隔符为;

    DELIMITER ;

     结果如下:

    HeidiSQL -- Windows

     

    #调用存储过程   注意,不要重复执行上面的存储过程的创建语句,否则提示报错.

    CALL batch_insert_data(100000);

    插入进行中..

     heidiSQL已经出现卡顿.

    可以看到磁盘io很高. 原因:机械硬盘+写操作+索引

    精心等待吧....

    数据插入完成! 共计用时13分钟4秒

    结果如下:

    备注:

    个人开发机上会需要比较长的时间,预计十几分钟左右[根据电脑配置不同而有变化]

    删除存储过程:

    DROP PROCEDURE batch_insert_data;  -- 如果想删除

    也可以使用可视化工具如heidiSQL进行操作.

    方式二:利用事务进行批量插入 //20191121 

    数据表, 为了简便,我们创建一个数据表 batch_insert_data_1,只有 id 一个字段

    使用如下命令即可:

    CREATE TABLE IF NOT EXISTS `batch_insert_data_1` (
      `id` bigint unsigned NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

    截图: 

    插入数据, 这里数据量仍为10w

    BEGIN
    -- 当前数据行
    DECLARE i INT DEFAULT 0;
    -- 最大数据行数
    DECLARE max_num INT DEFAULT 100000;
    -- 关闭自动提交
    SET autocommit=0;
    REPEAT
    SET i=i+1;
    -- 向t1表中插入数据
    INSERT INTO t1(id) VALUES(i);
    UNTIL i = max_num
    END REPEAT;
    -- 提交事务
    COMMIT;
    END

    执行失败:

    TBD 

    结果:

    TBD

    方法三: 通过[全量/部分]拷贝数据表数据到新表

    前提:

    数据表结构相同[也可以不同], 如t1, t2 , 都只有id一栏

    INSERT INTO t2 SELECT * FROM t1 LIMIT 99;

    这里执行如下:

    INSERT INTO `count_one_hundred_thousand` SELECT * FROM `batch_insert_data`; 

    count_one_hundred_thousand 与 batch_insert_data数据结构完全相同.

    batch_insert_data表的十万条记录插入, 用时13:04, 但是上面这种方式, 只用时1.296秒.

    后续补充

    ...

    3.问题/补充

    1.通过导出的SQL文件[含记录], 再导入到其他数据库中?

    如果失败.

    排查过程:

    1.查看导出的SQL文件是否存在问题.

    2.查看目标数据库的编码格式以及排序规则是否与导出的SQL文件中内容相同,

    3.使用可视化客户端工具失败, 可以考虑使用另外一种可视化客户端工具, 建议: 还是使用相同的工具.

    这里我在家里电脑上安装有Navicat和heidiSQL, 公司电脑上安装的heidiSQL[因为公司不允许使用破解版软件]

    如下:

    count_million表有一百万数据.

    4.参考

    https://mp.weixin.qq.com/s/zNZczvY9Jzo99wMTl2Kkmg

    MySQL - 存储过程 [Stored Procedure] - 学习/实践_william_n的博客-CSDN博客 //MySQL - 存储过程 [Stored Procedure] - 学习/实践

    Mysql stored procedure don't take table name as parameter - Stack Overflow  //MySQL存储过程不允许参数传递表名的解决办法

    后续补充

    ...

    展开全文
  • word表格是一种制式文档。所谓制式文档,指文档的主体部分内容或格式固定,而称呼、签名等内容不同的文档。在文档数量较多时,手动输入是件很费神的事情。...1、 准备好要批量填充的word文档和包含数据的 exce...

    word表格是一种制式文档。所谓制式文档,指文档的主体部分内容或格式固定,而称呼、签名等内容不同的文档。在文档数量较多时,手动输入是件很费神的事情。word的 邮件合并 功能可以帮我们轻松地把excel中的数据逐条填充到 word相应的位置,批量生成全部的文档。

    以下用office 2003为例,说明此功能。

    1、            准备好要批量填充的word文档和包含数据的 excel文档。

    2、在菜单栏点击“工具”->“信函与邮件”->“邮件合并”,开始执行邮件合并向导。共六步操作。

    第三步“选取收件人”即选定数据所在的 excel 工作表。

    第四步“撰写信函”将工作表中的字段绑定在word的相应位置。

    输出结果到word文档。操作将原来的格式化文档复制 N份并以excel中的记录填充,以分页符分隔。

    转载于:https://www.cnblogs.com/diylab/archive/2011/09/21/2184296.html

    展开全文
  • 用VBA实现批量数据填充到word模板

    千次阅读 2019-09-14 08:02:45
    将数据库数据取出,批量填充到预先画好的word模板,输出用于打印的word文档。 限制 ie浏览器,本机安装了word。 问:那么多可以选择的,jacob, iText, 国内大量的在线编辑控件,为什么非得用...
  • Excel合并单元格批量填充的2种方法

    万次阅读 2018-08-24 14:25:55
    合并单元格问题 拿到了这样一个Excel表格,根据层级关系,里面有大量的合并单元格。他要把这样一份数据放入数据库,显然直接导入是不行的,结构化数据库中容不下这种... 3) 批量填充空值 1) 取消合并...
  • MySQL批量填充

    2019-01-09 11:08:18
    从联系人表中查询联系人数量填到用户表的联系人数字段 UPDATE xq_user SET user_contact_count = ( SELECT COUNT( xq_user_contact.contact ) FROM xq_user_contact WHERE xq_user_contact.user_id = xq_user....
  • ACCESS报表万能套打模式,详细说明参考《ACCESS报表万能套打模式》
  • 022_Excel空白值批量填充默认值

    千次阅读 2018-12-02 19:33:07
    今天为了刷存在感学了一期Excel的技巧教程,学到了一个我觉得可能会比较有用的技巧:把空值批量填充上默认值。  假设有如下Excel数据:  如果我想把默认空白区填充成0,如果在我不知道这个技巧之前,我可能会...
  • 记使用excel数据填充生成批量sql背景操作步骤 背景 比如一个表的登记数据有问题,管理员导出Excel修改后,要求将该Excel数据更新到数据库中 操作步骤 假设目标表名:t_test,先写个sql=UPDATE t_test SET full...
  • Excel批量填充空白行内容是一个非常常用的操作技巧。主要使用到定位和批量填充。  大概的操作如下:  1.选中表格内容,在开始中找到查找-定位功能,快捷键Ctrl+g快捷键。  2. 在出现的定位中,选中空值,...
  • EXCEL之对单元格批量填充内容

    千次阅读 2017-11-13 19:29:20
    1.选择一个单元格,输入你想填充的内容 2.选择你想填充的多个单元格 3.ctrl+enter即可完成填充
  • 1. 首先需要我们打开需要填充数据的表格,如图小编新建了一个Excel表格。2. 然后将需要填充内容的多个单元格选中,这里如果想要填充的三元个是不连续的,我们可以按住Ctrl键,然后依次选择即可...
  • EXCEL-批量下拉填充

    2019-05-18 11:24:00
    3、批量下拉填充 => 全选->Ctrl+G定位空值->随意找一个空白单元格输入=还有此单元格想要填充的内容->按Ctrl+Enter,等待几秒,即可,批量下拉填充; 转载于:...
  • 往往我们在收集图片数据时,其分辨率大小是不同的,而对于神经网络来说,最好训练集的图片能够是一致的分辨率,因此利用此代码可以批量处理图片的分辨率,将其统一为同一的分辨率,并且在此代码中还加入了对分辨率较...
  • 如何根据首值批量填充空白单元格

    千次阅读 2014-01-14 14:20:20
    比如说那些受此蛊惑而想迷途知返的小盆友,在拆分了合并单元格后,想把空白的再填充上,就需要这样的操作!   首先,先说说怎么批量取消表格里的合并单元格? 需不需要先把表格里的全部合并单元格都选中呢?其实这...
  • 文章目录一、前言二、批量插入前准备1、插入到数据表的字段2、计算一行字段占用的空间3、在数据里做插入操作的时候,整体时间的分配三、批量插入数据测试1、SQL语句的大小限制2、查看服务器上的参数:3、计算一次能...
  • Python循环产生批量数据batch

    万次阅读 2018-10-28 11:49:33
    Python循环产生批量数据batch 目录 Python循环产生批量数据batch 一、Python循环产生批量数据batch 二、TensorFlow循环产生批量数据batch (1)tf.train.slice_input_producer (2)tf.train.batch和tf.train....
  • Excel应用技巧:合并单元格的排序做序列填充,Excel要求填充的单元格必须大小相同,如下图:而对于不规则的合并单元格,如果也用拖曳的方式填充,则会出现下图的提示而无法继续操作下去。很多朋友会选择手工输入序号...
  • Excel 信息录入(登记人员信息录入,打字慢如何快速输入数据数据列的格式调整) 业务需求 & 效果实现   Excel 表格在手动输入别人的手写数据时,总会有那么几列名义变量的类别是固定的,比如性别要么男要么...
  • Excel批量自动填充行号

    千次阅读 2015-03-27 14:45:23
    1、选中需要计算的那些列区域:光标定位到最后一行,然后:CTRL+SHIFT+↑,再SHIFT+↓去掉表头 2、输入=,然后CTRL+...有时候数据量太大,比如几十万或者上百万的记录不方便手动去拖动+去实现,用这种方法就可以解决
  • laravel 初探 数据填充

    2019-06-06 13:53:05
    laravel数据填充 在开发初期数据填充是一个非常有用的功能,可以在开发初期没有数据量的时候进行批量数据填充,便于测试 简介 进入laravel目录,所有填充类都在 database/seeds 目录 ,在新的laravel项目中会有一个基础...
  • MySQL 批量插入数据,单次插入多少条数据效率最高

    万次阅读 多人点赞 2019-11-26 18:29:10
    文章目录一、前言二、批量插入前准备1、插入到数据表的字段2、计算一行字段占用的空间3、在数据里做插入操作的时候,整体时间的分配三、批量插入数据测试1、SQL语句的大小限制2、查看服务器上的参数:3、计算一次能...
  • import openpyxl import os wb = openpyxl.load_workbook(...nrows = ws.max_row #计算数据源中有效数据条数,即最大行数 ncols = ws.max_column for i in range(2, nrows+1):  huming = ws.cell(i, 1).value #.
  • 全中要修改的列,mac快捷键:ctrl+空格 window:shift+ctrl+双击 选中后 mac 按 F5 window 按 ctrl + G 调出 定位窗口 选择 空值 点击确定后,直接 输入 = 键盘的上键位 然后按 ctrl + enter 即可 ...
  • Laravel中create批量插入 $res = Goods::create($data);...原来是Model里面没有给此表加上$fillable白名单,导致不能批量填充字段。 解决方式: protected $fillable = ['id','app_platform','url']; ...
  • TVP批量插入数据

    千次阅读 2015-08-26 18:56:36
    1. Sql2008 使用TVP批量插入数据 - BarneyZhang - 博客园 ... 2. 优点 表值参数具有更高的灵活性,在某些情况下,可比临时表或其他传递参数列表的方法提供更好的性能。...(1)首次从客户端填充数据时,不获取锁

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,505
精华内容 14,202
关键字:

怎么批量填充数据