前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python3 去除 Excel 空白

Python3 去除 Excel 空白

作者头像
py3study
发布于 2020-01-03 02:14:43
发布于 2020-01-03 02:14:43
1.6K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

【环境】

    Windows 10 下,Python 3.6,使用第三方包 openpyxl

【config.ini】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[config]
; Excel 文件名
XlFile=D:\test\test.xlsx
; 需处理的表单名
SheetName=Sheet1

【trim_cell_for_excel.py】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# encoding: utf-8
# author: walker
# date: 2018-09-26
# summary: 去除 Excel 单元格内字符串前后的空白

import os
import sys
import time
import openpyxl
from configparser import ConfigParser

StartTime = time.time()
cur_dir_fullpath = os.path.dirname(os.path.abspath(__file__))

XlFile = r''
SheetName = r''

def ReadConfig(): 
    r""" 读取配置文件 """
    global XlFile, SheetName
    
    cfg = ConfigParser()
    cfgFile = os.path.join(cur_dir_fullpath, r'config.ini')
    if not os.path.exists(cfgFile):
        input(cfgFile + ' not found')
        sys.exit(-1)
    with open(cfgFile, mode='rb') as f:
        content = f.read()
    if content.startswith(b'\xef\xbb\xbf'):     # 去掉 utf8 bom 头
        content = content[3:]
    cfg.read_string(content.decode('utf8'))
    if not cfg.sections():
        input('Read config.ini failed...')
        sys.exit(-1)
        
    XlFile = cfg.get('config', 'XlFile').strip()          
    if not os.path.exists(XlFile):
        print('Error: not exists %s' % XlFile)
        sys.exit(-1)
    print('XlFile: %s' % XlFile)
    
    SheetName = cfg.get('config', 'SheetName').strip() 
    print('SheetName: %s' % SheetName)
        
    print('Read config.ini successed!')

def Main():
    print('Load %s ...' % XlFile)
    wb = openpyxl.load_workbook(XlFile)
    print('Load %s success!' % XlFile)
    sheet = wb[SheetName]
    for i in range(1, sheet.max_row + 1):
        for j in range(1, sheet.max_column + 1):
            rawVal = sheet.cell(i, j).value
            if not isinstance(rawVal, str):
                continue
            sheet.cell(i, j).value = rawVal.strip()
    print('Save %s ...' % XlFile)
    wb.save(XlFile)
    print('Save %s success!' % XlFile)

if __name__ == '__main__':
    ReadConfig()
    Main()

    print('Time total: %.2fs' % (time.time() - StartTime))
    print('Current time: %s' % time.strftime(
        '%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python3 操作 HDFS
【第三方包】 pyhdfs(pypi,github,支持HA) 【功能】 重命名 hdfs 文件或目录 # encoding: utf-8 # author: walker # date: 2018-03-17  # summary: 利用 pyhdfs 重命名 hdfs 文件或目录 import os, sys, time from pyhdfs import HdfsClient SrcPath = '/test/xxx' DstPath = '/test/yyy' NameNode = 'nn1
py3study
2020/01/03
1.1K0
Python3 读取 ini 配置文件(
  Windows 的记事本会给 UTF-8 文件添加 BOM 头,很烦,搞个通用的读取配置文件的代码。可能报这种错误:
py3study
2020/01/03
1.5K0
ui自动化Python版本
在项目config目录创建conf.py文件,所有的目录配置信息写在这个文件里面。
Meccer
2022/02/09
1.6K1
Excel进行加1操作,更新手机号进行注册
1.代替print,可以把大部分你想要进行调式的信息打印出来或者是输出到指定文件。
清菡
2020/12/02
8710
Excel进行加1操作,更新手机号进行注册
Python实现Daemon(守护)进程
我编写了两种,第一种是编写了一个程序,将其用setsid命令让其放入后台运行,第二种是直接fork()一个进程,在代码里将进程设置为后台启动。
py3study
2020/01/07
1.4K0
Python3 读取 toml 配置文件
     TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一个小规模的易于使用的语义化配置文件格式。TOML被设计为可以无二义性的转换为一个哈希表(Hash table)。
py3study
2020/01/03
3.1K0
DDT框架结合单元测试
如果磁盘数据量大,一次性读取到内存,再读取到CPU,这样快点。每次启动磁盘读到内存再到CPU,CPU会等待磁盘读到数据,造成CPU资源的浪费。
清菡
2020/12/02
1.1K0
DDT框架结合单元测试
[Python]使用Python读取多个excel文件内容,然后汇总到excel中
需求是要将读取多个excel文件中的内容,然后汇总在result.xlsx文件中。
东风压倒西风
2022/04/13
3.9K0
数据库里查询到最大的手机号,在这个基础上加1进行登录
formatter=logging.Formatter('%(asctime)s-%(levelname)s-%(filename)s-%(name)s-日志信息:%(message)s')
清菡
2020/12/02
7520
数据库里查询到最大的手机号,在这个基础上加1进行登录
执行多个模块的用例
已创建文件test_data_xiejinjieguo_ddt.xlsx,文件do_excel_ddt.py,文件http_request_jingtaifangfa.py,文件get_cookie.py,文件project_path_ddt.py,文件test_http_request_ddt.py,文件run_ddt_html.py,运行文件run_ddt_html.py
清菡
2020/12/02
1.4K0
执行多个模块的用例
使用Python读Excel数据Inse
xlsfile=r'C:\Users\XUWU\Desktop\data.xlsx'
py3study
2020/01/10
8640
python+requests+excel接口自动化数据驱动
一、前言 1.环境准备: - python3.6 - requests - xlrd - openpyxl - HTMLTestRunner_api 2.目前实现的功能: - 封装requests请求方法 - 在excel填写接口请求参数 - 运行完后,重新生成一个excel报告,结果写入excel - 用unittest+ddt数据驱动模式执行 - HTMLTestRunner生成可视化的html报告 - 对于没有关联的单个接口请求是可以批量执行的,需要登录的话写到setUpclass里的session里
上海-悠悠
2018/04/08
6.8K0
python+requests+excel接口自动化数据驱动
Python操作Excel文件(1)
文章背景:Excel是Window环境下流行的、强大的电子表格应用。openpyxl模块让Python程序能够读取和修改Excel电子表格文件。下面介绍如何通过Python操作Excel文件。
Exploring
2022/09/20
4360
Python操作Excel文件(1)
Python处理Excel数据的方法[通俗易懂]
当Excel中有大量需要进行处理的数据时,使用Python不失为一种便捷易学的方法。接下来,本文将详细介绍多种Python方法来处理Excel数据。
全栈程序员站长
2022/11/18
5.9K0
python编程快速上手
1、 5//2=2 5/2=2.5 2、全局变量 global foo 3、list.index(xx) 没有则引发异常 append,insert(x),remove() self.sort(reverse=True) self.sort(key=str.lower) sorted 4
用户5760343
2022/05/13
2490
python编程快速上手
最全总结 | 聊聊 Python 办公自动化之 Excel(中)
上一篇文章中,我们聊到使用 xlrd、xlwt、xlutils 这一组合操作 Excel 的方法
AirPython
2020/11/03
1.6K0
最全总结 | 聊聊 Python 办公自动化之 Excel(中)
Python Linux自动化运维 -- Openpyxl Excel处理
python模块openpyxl pip install openpyxl 使用load_workbook函数读取一个已有的excel文件。 使用Workbook的get_sheet_by_name方法获取Worksheet对象。 使用Worksheet的cell方法获取Cell对象。 类 Workbook Workbook对应Excel工作簿 Workbook对象的部分属性: active:获取活跃的Worksheet; read_only:是否以read_only模式打开excel文件; encod
用户3013098
2022/06/01
2.1K0
Python Linux自动化运维 -- Openpyxl Excel处理
Python读取excel三大常用模块到底谁最快,附上详细使用代码
之前分享过python调用过ppt和word,作为一家人的excel当然要整整齐齐的安排上
行哥玩Python
2020/07/14
86.5K1
python+requests接口自动化
文章来源:https://my.oschina.net/u/3041656/blog/820023
py3study
2020/01/15
8220
python+requests接口自动化
Python 小白的第一次实践——将统计数据转成 Execl
公司项目的广告展示率太低,需要查找原因,之前做了统计埋点,运维给出过滤后的数据,一个 txt 文件 500M 以上,文件打开非常乱。
三流之路
2018/09/11
4540
Python 小白的第一次实践——将统计数据转成 Execl
相关推荐
Python3 操作 HDFS
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验