python3操作excel csv、xls、xlsb、xlsm、xlsx
语言:python3
csv
import csvdef read_csv(file_path): #csvresualt = ''f = csv.reader(open(file_path,encoding='utf-8'))for item in f:for i in item:resualt = resualt + ireturn resualt.replace(' ','').encode('GBK', 'ignore').decode('GBK') #忽略GBK不能读取的字段filepath = '***\测试.csv'
print(read_csv(filepath))
xls
import xlrd
def read_xls(file_path): #xlsresault = ''excel = xlrd.open_workbook(file_path)for i in range(len(excel.sheet_names())): # 获取excel里的工作表sheet名称数组sheet = excel.sheet_by_index(i) # 根据下标获取对应的sheet表for i in range(0, sheet.nrows):row_list = sheet.row_values(i) # 每一行的数据在row_list 数组里resault = resault + ''.join(row_list)return resault.replace(' ','')filepath = '***\测试.xlsb'
print(read_xls(filepath))
xlsb
import pyxlsb
def read_xlsb(file_path): xlsbresault = ''wb = pyxlsb.open_workbook(file_path)print(wb.get_sheet(wb.sheets[0]).rows())for i in range(len(wb.sheets)): # 循环遍历所有sheetsheet_row = wb.get_sheet(wb.sheets[i]).rows()for sr in sheet_row:for s in sr:resault = resault+s.vreturn resault.replace(' ', '')filepath = '***\测试.xlsb'
print(read_xlsb(filepath))
xlsm、xlsx
import openpyxl
def read_excel(file_path): #xlsx、xlsmresault = ''wb = openpyxl.load_workbook(file_path)sheets = wb.sheetnames # 获取workbook中所有的表格for i in range(len(sheets)): # 循环遍历所有sheetsheet = wb[sheets[i]]for r in range(1, sheet.max_row + 1):if r == 1:resault = resault+ '\n'+''.join([str(sheet.cell(row=r, column=c).value).ljust(17) for c in range(1, sheet.max_column + 1)])else:resault = resault+ ''.join([str(sheet.cell(row=r, column=c).value).ljust(20) for c in range(1, sheet.max_column + 1)])return resault.replace(' ','')filepath = '***\测试.xlsm'
print(read_excel(filepath))
整合版
import csv
import openpyxl
import xlrd
import pyxlsbdef read_excel(file_path):result = ''if file_path[-4:] == '.csv':f = csv.reader(open(file_path, encoding='utf-8'))for item in f:for i in item:result = result + ireturn result.replace(' ', '').encode('GBK', 'ignore').decode('GBK') # 忽略GBK不能读取的字段elif file_path[-4:] == '.xls':excel = xlrd.open_workbook(file_path)for i in range(len(excel.sheet_names())): # 获取excel里的工作表sheet名称数组sheet = excel.sheet_by_index(i) # 根据下标获取对应的sheet表for i in range(0, sheet.nrows):row_list = sheet.row_values(i) # 每一行的数据在row_list 数组里result = result + ''.join(row_list)return result.replace(' ', '')elif file_path[-5:] == '.xlsb':wb = pyxlsb.open_workbook(file_path)print(wb.get_sheet(wb.sheets[0]).rows())for i in range(len(wb.sheets)): # 循环遍历所有sheetsheet_row = wb.get_sheet(wb.sheets[i]).rows()for sr in sheet_row:for s in sr:result = result + s.vreturn result.replace(' ', '')elif file_path[-5:] in ('.xlsm','.xlsx'):wb = openpyxl.load_workbook(file_path)sheets = wb.sheetnames # 获取workbook中所有的表格for i in range(len(sheets)): # 循环遍历所有sheetsheet = wb[sheets[i]]for r in range(1, sheet.max_row + 1):if r == 1:result = result + '\n' + ''.join([str(sheet.cell(row=r, column=c).value).ljust(17) for c in range(1, sheet.max_column + 1)])else:result = result + ''.join([str(sheet.cell(row=r, column=c).value).ljust(20) for c in range(1, sheet.max_column + 1)])return result.replace(' ', '')filepath = '***\测试.xlsx'
print(read_excel(filepath))
python3操作excel csv、xls、xlsb、xlsm、xlsx相关推荐
- python3操作excel(xls与xlsx版本的爱恨情仇)
python3操作excel 背景 大概操作说明 操作xls的代码 背景 本来一直是使用go来搞的.毕竟我不会py.但是excel文件格式比较久,是xls的.目前go语言操作xls存在问题,就是某单元 ...
- 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据
引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...
- 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 参考文章: (1)[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 (2)https: ...
- python3读取excel数据-Python3操作Excel文件(读写)的简单实例
安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...
- 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例
安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...
- Python3操作EXCEL,取汉字首字母,拼接全拼
开发需求: 将EXCEL中某列特殊字符之前的汉字取首字母,特殊字符之后的汉字取全拼,然后用下划线"_"相连,写入下一列 把*******.xls中的汉字人名转成用户名,写到后面的单 ...
- Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
Java程序利用POJ读写Excel文件时,不能只用poi的jar包,因为它还依赖于xmlbeans的jar包,xmlbeans又以来与common-collections的jar包,因此,正常使用P ...
- python3读取excel数据-python3读取Excel表格数据的代码分享
python3 读取Excel表格中的数据 需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- c ...
- excel不能访问html,excel不能打开xlsb文件
现在电脑里面找到,XLSB格式的文件. 接着在打开方式里面选择Microsoft office excel方式打开即可. xlsb怎么在xlsx打开 首先在电脑里面找到需要打开的xlsb格式文件. 右 ...
最新文章
- c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
- 计算机网络sdn,刘少伟:SDN重新定义网络
- 4.Azure创建点到站点的***隧道(下)
- 编译linux3内核,与busybox,用qemu模拟运行
- BUUCTF(pwn)铁人三项(第五赛区)_2018_rop
- HTML5 地理位置定位(HTML5 Geolocation)原理及应用 (调用GPS)
- 怎么使用聚焦搜索NTFS格式磁盘
- 如何打造高可伸缩的移动电商架构?
- 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
- 监控易:智慧高校一体化综合运维解决方案
- 2004-2020年数学建模美赛O奖论文合集(免费)
- 每日简报 5月2日简报新鲜事 每天一分钟 了解新鲜事
- 柔性电流传感器(柔性电流探头)的工作原理和特点是什么?
- 科学计算机反导按键,backspace是哪个键?最实用按键的大 揭秘
- linux 浮点测试,浮点运算性能测试
- Python语言入门这一篇就够了-学习笔记(十二万字)
- 查找最相似的英文句子
- java外加IJ-idea的初次学习
- SOAP Version 1.2
- 港交所新股发售竞争激烈:网易云音乐暗盘破发,凯莱英、顺丰同城等暂未获得足额申购