文章目录

  • Jacob_E办公程序
  • Jacob_E功能一:Excel数据自动录入
  • 感受
  • 源代码

Jacob_E办公程序

通过一个月的Python语法基础课学习,小编也终于写出了自己的第一个程序!完成程序的那一刻,小编激动的心脏都要跳出来了!开心的像个两百斤的大胖子!呼呼呼~话不不多说,小编这就给大家介绍一下自己编写程序。

Jacob_E功能一:Excel数据自动录入

我们在日常生活中都会用Excel进行数据录入,十几条数据的录入是比较简单的,可是当数据达到上百条甚至更多,面对密密麻麻的Excel表格的感觉是无以言表的,而且进行上百条的数据录入很容易出错。小编对此深有感触!
小编借助Python解决了这一问题大大提高了效率。根据电脑的提示输入相应数据,即使数据有很多,在输入的过程当中也不会晕头转向。即便在自己启动程序之前没有创建Excel表格,根据电脑的指令随便输入“数据名.csv"的形式,程序会自动帮你创建Excel表格,在输入的过程中终端也会保留你数据的痕迹,这样也方便我们对数据的核对。除此之外,这款程序还是很有温度的,它会问你的名字并向你问好,等你数据录入完之后还会鼓励一下你!(小编是不是特别有心~~嘿嘿!)

## Jacob _E功能二:Excel表格的自动合并

Jacob_E第二个功能就是多个Excel表格的快速合并。说到这小编不得不说出我在这件事情上的辛酸经历,小编在没有学习Python之前接到过这样一个任务——将整个学院各班的信息表合在一张表上…说到这想必大家已经知道我经历了什么,我在这个任务上鏖战了一上午,午饭都没有吃。就是把表格复制粘贴到一张新的表格上,干到最后已经心力交疲,眼睛也由于长时间盯着屏幕也起了一个脓包,到最后数据整理也错误百出…
而这个程序可以瞬间合并上百个Excel表格,不费吹灰之力。小编给这个程序编入了自动搜索.xlsx、.csv后缀的Excel表格(最常用的Excel后缀形式),搜索完毕在终端显示待合并表格的数量,这样方便我们核查是否漏了哪一个表格。并且根据自己处理Excel的类型选择相应的后缀。

感受

写到最后,小编也是留下了激动的泪水!从构思到代码的实现,小编作为一名新手也是经历了太多的坎坷,无数次的BUG、无数次的彻夜难眠、无数次的资料搜寻,甚至晚上睡觉的时候都在构思要如何实现下一步功能。
作为一名Python入门新手,小编也非常渴望与大家相互交流、互相进步,喜欢我的小伙伴,可以扫描下方二维码关注小编的微信公众号,我们一起打开Python的魔法世界!!!

源代码

在这里插入代码片
```print("""
author@Jacob Lu
date: 2020/2/26
""")
import xlrd
import xlsxwriter  # 将文件写入Excel的包
import glob
import os
import pandas as pd
import time
import csvLu=True
while Lu:print('1.日常内务查询录入系统\n2.Excel文件合并系统(.xlsx类型)\n3.Excel文件合并系统(.cvs类型)\n4.退出系统\n')print("""温馨提示:选择合并功能之前请务必将你所要处理的文件与该程序放在同一文件夹中!\n""")choice = int(input('请输入数字选择对应的功能:'))if choice==1:print('小可爱,你好!欢迎使用海洋学院宿管部Excel日常检查情况录入程序!')time.sleep(3)print('——————————————————————❁—————————————————————————❁———————————————————————————❁——————————————————————————' )your_name=input('你叫什么名字?好让我知道你的名字!:')print(your_name+'你好!下面请根据提示输入相应的数据。')time.sleep(2)book=input('请输入你要打开的Excel表的名字【注意文件名词的后缀必须是.csv,否则不是Excel的形式!】:')print('———————————————————————————————————Welcome to the program!——————————————————————————————————————————————' )date=input('请输入今天的日期:')#调用csv模块with open(book, 'a', newline='',encoding='GBK') as csvfile:#调用open()函数打开csv文件,传入参数:文件名“assets.csv”、追加模式“a”、newline=''。writer = csv.writer(csvfile, dialect='excel')# 用csv.writer()函数创建一个writer对象。header=['日期', '班级', '宿舍', '床铺', '姓名', '扣分','扣分原因']writer.writerow(header)Thing=Truewhile Thing:with open(book, 'a', newline='',encoding='GBK') as csvfile:writer = csv.writer(csvfile, dialect='excel')the_class=input('请输入所在区队:')number=input('请输入宿舍号:')bed_number=input('请输入床铺号:')name=input('请输入姓名:')deduct_points=1question=input('请输入所存在的问题:')the_all=[date,the_class,str(20)+number,bed_number,name,deduct_points,question]writer.writerow(the_all)print('————————————————————————————————————————————————————————————————————————————————————————————————————' )if_next=input('是否继续输入,继续请按任意键,结束请按n:')print('————————————————————————————————————————————————————————————————————————————————————————————————————' )if if_next=='n':Thing=Falseelse:Thing=Trueprint('恭喜你!输入完毕!辛苦了!给你点个赞!!!')breakelif choice==2:print('小可爱,你好!欢迎使用海洋学院宿管部多个Excel.xlsx合并程序!')time.sleep(3)print('——————————————————————❁—————————————————————————❁———————————————————————————❁——————————————————————————' )your_name=input('你叫什么名字?好让我知道你的名字!:')print(your_name+'你好!下面请根据提示输入相应的数据。')print('———————————————————————————————————Welcome to the program!——————————————————————————————————————————————' )time.sleep(1.5)target_xls =input('请输入最终合并Excel所在路径:') csv_list = glob.glob('*.xlsx') #查看同文件夹下的csv文件数print(u'共发现%s个xlsx文件'% len(csv_list))print(u'正在处理............')data = []for i in csv_list:wb = xlrd.open_workbook(i)  # 先打开第一个文件1.xlsxfor sheet in wb.sheets():       # 读取 表中的 工作表sheet的个数for rownum in range(sheet.nrows):   # 依次读取一个sheet中的数据data.append(sheet.row_values(rownum))  # 把其数据放入 data[]列表中workbook = xlsxwriter.Workbook(target_xls)  # 创建了一个名字叫做3.xlsx , Excel表格文件worksheet = workbook.add_worksheet()  # 建立sheet,font = workbook.add_format({"font_size":14})  # 表格中值(字体)的大小for i in range(len(data)):            # 从data列表中读取数据for j in range(len(data[i])):worksheet.write(i, j, data[i][j], font)workbook.close()print(u'数据输入完毕!欢迎下次光临!')break elif choice==3:print('小可爱,你好!欢迎使用海洋学院宿管部多个Excel.csv合并程序!')time.sleep(3)print('——————————————————————❁—————————————————————————❁———————————————————————————❁——————————————————————————' )your_name=input('你叫什么名字?好让我知道你的名字!:')print(your_name+'你好!下面请根据提示输入相应的数据。')print('———————————————————————————————————Welcome to the program!——————————————————————————————————————————————' )time.sleep(1.5)def hebing():csv_list = glob.glob('*.csv') #查看同文件夹下的csv文件数print(u'共发现%s个csv文件'% len(csv_list))print(u'正在处理............')for i in csv_list: #循环读取同文件夹下的csv文件fr = open(i,'r',encoding='gbk').read()with open('result.csv','a',encoding='gbk') as f: #将结果保存为result.csvf.write(fr)print(u'合并完毕!')if __name__ == '__main__':hebing()breakelif choice==4:print('拜拜,欢迎下次光临!')breakelse:print('小可爱,请按照规则选择功能选项,不要开车哦!^_^')print('——————————————————————❁—————————————————————————❁———————————————————————————❁——————————————————————————' )time.sleep(3)continue

Python:Excel自动录入、Excel表格快速合并(附有源代码)相关推荐

  1. Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表)

    文章目录 前言 具体操作 总结 前言 Excel简单宏定义(快速合并多个表格,合并多个工作表,合并特定工作表) 具体操作 合并当前工作簿下的所有工作表 Sub 合并当前工作簿下的所有工作表() On ...

  2. 准工业级代码分享:Python用于自动生成EXCEL周期报告

    前言 Python自动化在我看来一直是个小打小闹的需求,无法独立成为工业级或者商业级的产品需求.尤其是Python操作PPT,在我看来根本没有一点用武之地.因为好的商业PPT远不是枯燥的复制和粘贴,绝 ...

  3. python如何自动读取excel文件_基于Python的接口自动化-读写excel文件

    引言 使用python进行接口测试时常常需要接口用例测试数据.断言接口功能.验证接口响应状态等,如果大量的接口测试用例脚本都将接口测试用例数据写在脚本文件中,这样写出来整个接口测试用例脚本代码将看起来 ...

  4. python openpyxl 自动设置excel列宽及行高,单元格对对齐方式

    import pandas as pd from openpyxl import load_workbook from openpyxl.utils import get_column_letter ...

  5. 用计算机根据姓名填充地址,如何在一个excel表格中引用另一个表格的数据,并自动填充-excel自动填写,excel按照姓名自动匹配数据...

    操作如下抄: 1.首先建立好月数据表格 2.之后是要在日数据袭表格中将两个表中项目(示例,可设为其他条件)所对应的数据自动填写 3.点击输入数据的首行单元格,选择插入函百数 4.选择VLOOKUP函数 ...

  6. python实现自动导入excel数据到MySQL中

    最近工作遇到了把excel数据自动导入到MySQL的需求,在考虑了kettle后,不太容易实现导入excel数据自动生成表的问题,于是乎,把解决方法转移到了python,结果python确有实现办法, ...

  7. 使用Python完成自动录入信息

    代码如下: from selenium import webdriver import time ​ ​ browser = webdriver.Chrome(r'C:\Users\Administr ...

  8. wireshark合并多个文件_小技巧:快速合并多个excel文件(收藏版)

    我们在日常工作或科研中,总会遇到需要汇总多个excel的情况,若仅仅是几个表格,大多人会直接复制,若有上百个表格呢?     那么小编就告诉大家一个稍微简洁一点的方法,将多个单独的excel表格快速合 ...

  9. python怎么写excel数据透视自动报表_使用Python生成自动报表(E

    使用Python生成自动报表(Excel)以邮件发送 数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的.产品的等等.而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用P ...

最新文章

  1. 珠心算测验(洛谷-P2141)
  2. kafka 单机配置
  3. web项目里看不到html,在webpack中导入html文件时找不到模块错误
  4. matlab 交换矩阵的行和列
  5. zoj 3747 dp递推
  6. cvCompareHist() 直方图匹配
  7. 安卓扫描文字识别软件
  8. SOSOAPI前后端分离开发模式下的接口测试
  9. matlab谐波分析fft,fft谐波分析_matlab进行fft谐波分析_交流电谐波?
  10. 一文简单了解粒子群算法(PSO)
  11. 微分算子法解微分方程
  12. 【Spark NLP】第 15 章:聊天机器人
  13. ECCV 2022 | 基于去遮挡和移除的3D交互双手姿态估计
  14. matlab 警告:警告: 更新 Legend 时出错。Not enough input arguments.
  15. 大数据 排错日记0004——Unable to check if JNs are ready for formatting
  16. Android SVG图片解析Demo
  17. 遇见未来 | 对话朱贤文:PostgreSQL是一匹即将发力的黑马
  18. 零基础入门数据挖掘之金融风控-贷款违约预测
  19. iOS 直播类,交友类,陪玩类 app 上架攻略
  20. 三角形的测试用例设计案例

热门文章

  1. 移动硬盘如何分区?易我分区大师帮你搞定!
  2. 复制网页上不能复制的文章的方法
  3. IDEA更改启动界面背景图片
  4. 会话空闲时间已超过限度
  5. Python概述:C++程序员眼中的Python
  6. PXC 配置笔记-从MySQL直接转成PXC集群
  7. Ambari入门及安装
  8. 0x01 - 前期信息收集
  9. postgresql启动流程之信号初始化
  10. USACO 2.1 健康的荷斯坦奶牛 Healthy Holsteins