语言: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相关推荐

  1. python3操作excel(xls与xlsx版本的爱恨情仇)

    python3操作excel 背景 大概操作说明 操作xls的代码 背景 本来一直是使用go来搞的.毕竟我不会py.但是excel文件格式比较久,是xls的.目前go语言操作xls存在问题,就是某单元 ...

  2. 使用python操作excel的xls文件和xlsx文件之间的批量导出和填充数据

    引言 我前面的博客基本上已经把python批量操作excel的方法说了个八成.但是,今天突然又发现一个问题,于是在此继续记录我遇到的这个问题,以供以后的工作借鉴,同时也与各位网友共享.这个问题就是:有 ...

  3. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化

    [Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 参考文章: (1)[Python数据分析]Python3操作Excel(二) 一些问题的解决与优化 (2)https: ...

  4. python3读取excel数据-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

  5. 小白用python处理excel文件-Python3操作Excel文件(读写)的简单实例

    安装 读Excel文件通过模块xlrd 写Excel文件同过模块xlwt(可惜的是只支持Python2.3到Python2.7版本) xlwt-future模块,支持Python3.X,用法据说与xl ...

  6. Python3操作EXCEL,取汉字首字母,拼接全拼

    开发需求: 将EXCEL中某列特殊字符之前的汉字取首字母,特殊字符之后的汉字取全拼,然后用下划线"_"相连,写入下一列 把*******.xls中的汉字人名转成用户名,写到后面的单 ...

  7. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包

    Java程序利用POJ读写Excel文件时,不能只用poi的jar包,因为它还依赖于xmlbeans的jar包,xmlbeans又以来与common-collections的jar包,因此,正常使用P ...

  8. python3读取excel数据-python3读取Excel表格数据的代码分享

    python3 读取Excel表格中的数据 需要先安装openpyxl库 通过pip命令安装: pip install openpyxl 源码如下: #!/usr/bin/python3 #-*- c ...

  9. excel不能访问html,excel不能打开xlsb文件

    现在电脑里面找到,XLSB格式的文件. 接着在打开方式里面选择Microsoft office excel方式打开即可. xlsb怎么在xlsx打开 首先在电脑里面找到需要打开的xlsb格式文件. 右 ...

最新文章

  1. c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
  2. 计算机网络sdn,刘少伟:SDN重新定义网络
  3. 4.Azure创建点到站点的***隧道(下)
  4. 编译linux3内核,与busybox,用qemu模拟运行
  5. BUUCTF(pwn)铁人三项(第五赛区)_2018_rop
  6. HTML5 地理位置定位(HTML5 Geolocation)原理及应用 (调用GPS)
  7. 怎么使用聚焦搜索NTFS格式磁盘
  8. 如何打造高可伸缩的移动电商架构?
  9. 计算机电缆执行标准是什么,DJYVP计算机电缆执行标准
  10. 监控易:智慧高校一体化综合运维解决方案
  11. 2004-2020年数学建模美赛O奖论文合集(免费)
  12. 每日简报 5月2日简报新鲜事 每天一分钟 了解新鲜事
  13. 柔性电流传感器(柔性电流探头)的工作原理和特点是什么?
  14. 科学计算机反导按键,backspace是哪个键?最实用按键的大 揭秘
  15. linux 浮点测试,浮点运算性能测试
  16. Python语言入门这一篇就够了-学习笔记(十二万字)
  17. 查找最相似的英文句子
  18. java外加IJ-idea的初次学习
  19. SOAP Version 1.2
  20. 港交所新股发售竞争激烈:网易云音乐暗盘破发,凯莱英、顺丰同城等暂未获得足额申购

热门文章

  1. 【论文写作】相关内容
  2. 我读之《拉伸——最好的运动》
  3. APP小游戏——一个都不能死
  4. 新浪微博PC端网页登陆
  5. 每周3课:简单的串口交互应用、板间的串口交互、串口通信与ASCII码 | Mixly纯干货课程...
  6. 联想G50 BIOS找不到USB HDD启动项(没有硬盘启动项)
  7. CM7707 产品 高效率 AC/DC 同步整流 驱动电路
  8. 如何区分SEO、SEM和网站优化
  9. Altium Designer绘制stm32电路原理图
  10. Python 量化投资实战教程(4) —KDJ 策略