本文目录一览:
python如何读取excel文件?
- 首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:
pip3 install xlrd
pip3 install xlwt
- 准备好excel,例如我的一个工作文件,我放在D盘/百度经验/11.xlsx,只有一个页签A,内容是一些销售数据。
- 打开pycharm,新建一个excel.py的文件,首先导入支持库:
import xlrd
import xlwt
- 针对刚入门的新手,先介绍三个知识:
- 第一个:获取excel的sheet名称。
- 第二:获取excel行数与列数。
- 第三:获取第几行第几列的具体值,这是最常用的三个知识点。
- 贴出代码,具体分析:
- (1) 要操作excel,首先得打开excel,使用
open_workbook('路径')
。 - (2) 要获取行与列,使用
nrows(行)
,ncols(列)
。 - (3) 获取具体的值,使用
cell(row,col).value
。
- (1) 要操作excel,首先得打开excel,使用
workbook = xlrd.open_workbook(r'E:11.xlsx')
print(workbook.sheet_names())
sheet2 = workbook.sheet_by_name('A')
nrows = sheet2.nrows
ncols = sheet2.ncols
print(nrows, ncols)
cell_A = sheet2.cell(1, 1).value
print(cell_A)
- 要在excel里写入值,就要使用
write
属性,重点说明写入是用到xlwt
这个支援库。思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls
。这里建议保存为2003的格式,大部分电脑都能打开,特别注意保存的excel的路径是在python工作文件的目录下面,贴出代码:
stus = [['年', '月'], ['2018', '10'], ['2017', '9'], ['2016', '8']]
Excel = xlwt.Workbook() # 新建excel
sheet = Excel.add_sheet('B') # 新建页签B
row = 0
for stu in stus:
col = 0
for s in stu:
sheet.write(row, col, s) # 开始写入
col = col + 1
row = row + 1
Excel.save('Excel.xls') # 保存
关于python如何读取excel文件,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。
python和哪个第三方库组合能处理Excel数据?
Python和第三方库组合处理Excel数据的有很多,常见的有:xlwings
、xlsxwriter
、openpyxl
、xlwt
、xlrd
、xluntils
、pyExcelerator
等等。
不同的库用法也有些不同,其实个人觉得首先还是需要把Excel本身用好,本身用好了,其他编程的用起来就会省事得多了。
python怎么读写当前的excel
python有很强大的excel读写能力,只需要安装xlrd
、xlwt
这两个库就可以了:
pip install xlrd
pip install xlwt
看教程,在右边的链接:网页链接
#ecoding=utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from pyExcelerator import *
w = Workbook() # 创建一个工作簿
ws = w.add_sheet('1') # 创建一个工作表
for j in range(0,5): # 控制列
for i in range(0, 50000): # 控制行
if(j == 0): # 第一列
ws.write(i, j, '13001454722')
if(j == 1):
ws.write(i, j, '6')
if(j == 2):
ws.write(i, j, 'KQ_201801_20WANONE')
if(j == 3):
ws.write(i, j, '1')
if(j == 4):
ws.write(i, j, u'否')
w.save('xqtest.xls')
用python操作excel数据之避坑秘技
用python操作excel表里的数据非常方便,可以把不同报表,不同类型的数据各种乾坤大挪移,汇集到一起进行展示。但初学者可能会遇到一些大坑,百思不得其解,而不得不放弃这个神器。现把我在自学过程中遇到的一些坑与大家分享,给初学者参考!
坑一:用pandas的to_excel
写入EXCEL时,会把原数据清空。
解决方案:先用openpyxl
的load_workbook
打开工作薄,再用pandas
的ExcelWriter
新建写入器,把之前打开的工作薄赋值给写入器的工作薄。
坑二:把带有公式的sheet1数据导入再写入sheet2时,会发现带公式的数据全部为空。
解决方案:可用win32com.client
中的Dispatch
把EXCEL表打开再保存。
坑三:当把复制文件,新建文件,打开保存文件,数据写入都写在一个程序时,往往由于EXCEL打开保存时间较长而与后续程序冲突报错。
解决方案:每个环节建模块顺序执行,各环节间用time.sleep
隔开。