python 脚本处理excel 以及一些坑

1.使用到的 库 xlrd xlutils

pip install xxx // 注意安装的 python(2 的)
pip3 install xxx // 安装的是 python3

2.打开xls

book = xlrd.open_workbook('模版.xls',formatting_info=True)
//formatting_info=True 同时获取 excel 的内部样式的信息(包含合并单元格,颜色等)

3.获取表单

sheets=book.sheets()//获取所有表单
sheet_A37 = book.sheet_by_name('韩乡园')  #  通过名字获取 某个 sheet
sheet_A37 = book.sheet_by_index(0)  #  通过索引获取某个 sheet

4.获取行与列

rows = sheet_A37.nrows
cols = sheet_A37.ncols

5.获取cell 的值

cell = sheet_A37.cell_value(row,3) 

5. 关于类型的判断

http://blog.csdn.net/gukesdo/article/details/7064868

type(cell) #查看 数据类型
if type(aaa) is types.IntType:#判断是否为 int数据类型
isinstance(cell,str) #判断是否为 str 数据类型

if cell.strip() != '': # 判断cell 的值不为 ‘’

6. 字典的 处理

list_cell = []
cell_target  = {'row': row, 'col': 3, 'name': cell } 
list_cell.append(cell_target)
item =  item_target['val1']  # 获取值
item_target['val1']  = item # 修改值

7.写入数据

rb = xlrd.open_workbook('模版.xls',formatting_info=True)
wb = copy(rb)
ws = wb.get_sheet(3)  
# 此处一定 得用get_sheet 来 获取 sheet,否则没有 write的功能  通过sheet_by_index sheet_by_name 就不行 



for item in list_all:
    ws.write(item['row'], item['col']+2, item['val1'])
    ws.write(item['row'], item['col']+3, item['val2'])
wb.save('模版.xls')

补充1 查看 字符串是 str 还是 unicode

# 前提是 cell 是字符串,否则报错
 print(cell.__class__)  打印字符串 是 str 还是 unicode  
# 知道了此处是 str 还是 unicode ,就可以去 解决 打印中文乱码问题
# 当然,直接用python3 可以直接解决问题
 http://in355hz.iteye.com/blog/1860787  http://wklken.me/posts/2013/08/31/python-extra-coding-intro.html

补充2 查看 某个文件的编码 格式 并改变 文件的编码格式

# chardet 需要安装
# f = open('YP03销售量排名.xls')
# data = f.read()
# print chardet.detect(data)

vim xxx (文件名)
esc 输入 :set fileencoding  回车,即可看到
esc 输入:set fileencoding=utf-8
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • python学习笔记 声明:学习笔记主要是根据廖雪峰官方网站python学习学习的,另外根据自己平时的积累进行修正...
    renyangfar阅读 2,941评论 0 10
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,246评论 0 13
  • 相遇许多年, 偶尔几句言。 不知你为谁? 怎进我空间? 我偶“说说”话, 你发旅途片。 相互话不多, 偶尔三两谈。...
    深知绿叶阅读 232评论 2 3
  • 很多时候,我们不快乐,本来已经很幸福的生活,我们总是因一些理由而闷闷不乐。究其原因,我认为有以下几点: 心态问...
    子皿悠悠阅读 189评论 2 4
  • 咋暖换寒的一场春雨 带着我回到那年的冬天 找不到依偎的温暖
    宋禾初阅读 138评论 0 0