【环境】

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

【config.ini】[config]

; Excel 文件名

XlFile=D:\test\test.xlsx

; 需处理的表单名

SheetName=Sheet1

【trim_cell_for_excel.py】# 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())))

python读取excel内容把空格去掉_Python3 去除 Excel 空白相关推荐

  1. python读取excel内容把空格去掉_python读取EXCEL是去掉空白行和表头全部重命名

    当读取进来的表格如图所示,转换成图2. import pandas as pd # header:指定作为列名的行,默认0,即取第一行的值为列名.数据为列名行以下的数据:若数据不含列名, # 则设定 ...

  2. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  3. python中读取文件内容-Python读取文件内容的三种常用方式及效率比较

    本文实例讲述了Python读取文件内容的三种常用方式.分享给大家供大家参考,具体如下: 本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = ti ...

  4. python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...

    封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...

  5. python中读取文件内容-Python读取文件内容与存储

    Python读取与存储文件内容 一..csv文件 读取: importpandas as pd souce_data= pd.read_csv(File_Path) 其中File_path是文件的路径 ...

  6. python读取文件内容-Python读取文件内容与存储

    Python读取与存储文件内容 一..csv文件 读取: importpandas as pd souce_data= pd.read_csv(File_Path) 其中File_path是文件的路径 ...

  7. Python读取文件内容为字符串的方法(多种方法详解)

    方法1: 拷贝文章时,直接把内容赋值给一个变量,保存到一个 .py 文件中.然后在脚本中,导入它. 存储文章的文件article.py content = """ 复制的 ...

  8. Python读取PDF内容

    1,引言 晚上翻看<Python网络数据采集>这本书,看到读取PDF内容的代码,想起来前几天集搜客刚刚发布了一个抓取网页pdf内容的抓取规则,这个规则能够把pdf内容当成html来做网页抓 ...

  9. python读取文件内容并操作_Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

最新文章

  1. 炉石传说源代码_python抓取4399上的炉石传说原画,几百张原画拼接成女神画像!...
  2. 俱乐部又多了一个MVP
  3. 基于css和jQuery实现轮播图
  4. 38 FI配置-财务会计-固定资产-组织结构-指定帐户确定
  5. drbd相关知识点解析
  6. Bootstrap元素居中
  7. 固阳一中2021高考成绩查询,中考志愿填报网站
  8. Atitit 融合战略的艺术 目录 1.1. Os方向 uwp ms。。 1 1.2. Sdk 方向 。ms netcore 1 2. Netcore优点 1 2.1. .NET应用程序可以
  9. Atitit 常用比较复杂的图像滤镜 attilax大总结
  10. c语言标准库详解(一):stdio.h之文件操作
  11. 红米note9pro刷鸿蒙,红米Note9Pro稳定版刷机包(官方系统固件升级包MIUI11)
  12. 前端工程中使用iconfont图标
  13. NCE4 L6 The sporting spirit
  14. kettle- linux定时执行ktr shell脚本
  15. 编程、Web前端/后端、游戏开发、嵌入式开发、大数据、人工智能、机器学习需要什么样的笔记本配置?
  16. [Pico]读取新建写入文本文件
  17. 转行程序员需要做好哪些准备?只有这种人能成功转行ǃ
  18. 网络协议分析(某国外社交软件)
  19. 黑白游戏逆向传奇实战:汇编,CE,OD,易语言,反外挂,网络安全
  20. C语言 数组元素的遍历

热门文章

  1. 极客日报:售价8988元起,华为首款纵向折叠屏手机P50 Pocket发布;阿里云回应漏洞风波;Python 3.6生命周期中止
  2. 真正的成熟是怎样的?
  3. 计算机一级考试正文首字下沉2行,各段落首字下沉两行、距正文0.1cm。
  4. 基于matlab的几何失真矫正,使用imatest软件帮助校正畸变
  5. 判断P2P打洞能否成功的方法
  6. yolov5特征图可视化
  7. 【递归实现】c语言 十进制转二进制(固定八位显示)
  8. 你也可以是春天的风景,百丽教你早春清新穿搭
  9. 万字mysql数据库入门贴图文字教程
  10. 元宵的口令红包,支付宝的曲线救国