python读写excel插件的简单介绍

发布时间:2022-11-16

本文目录一览:

  1. python如何读取excel文件?
  2. python和哪个第三方库组合能处理Excel数据?
  3. python怎么读写当前的excel
  4. 用python操作excel数据之避坑秘技

python如何读取excel文件?

  1. 首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:
pip3 install xlrd
pip3 install xlwt
  1. 准备好excel,例如我的一个工作文件,我放在D盘/百度经验/11.xlsx,只有一个页签A,内容是一些销售数据。
  2. 打开pycharm,新建一个excel.py的文件,首先导入支持库:
import xlrd
import xlwt
  1. 针对刚入门的新手,先介绍三个知识:
    • 第一个:获取excel的sheet名称。
    • 第二:获取excel行数与列数。
    • 第三:获取第几行第几列的具体值,这是最常用的三个知识点。
  2. 贴出代码,具体分析:
    • (1) 要操作excel,首先得打开excel,使用open_workbook('路径')
    • (2) 要获取行与列,使用nrows(行)ncols(列)
    • (3) 获取具体的值,使用cell(row,col).value
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)
  1. 要在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数据的有很多,常见的有:xlwingsxlsxwriteropenpyxlxlwtxlrdxluntilspyExcelerator等等。 不同的库用法也有些不同,其实个人觉得首先还是需要把Excel本身用好,本身用好了,其他编程的用起来就会省事得多了。

python怎么读写当前的excel

python有很强大的excel读写能力,只需要安装xlrdxlwt这两个库就可以了:

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时,会把原数据清空。

解决方案:先用openpyxlload_workbook打开工作薄,再用pandasExcelWriter新建写入器,把之前打开的工作薄赋值给写入器的工作薄。

坑二:把带有公式的sheet1数据导入再写入sheet2时,会发现带公式的数据全部为空。

解决方案:可用win32com.client中的Dispatch把EXCEL表打开再保存。

坑三:当把复制文件,新建文件,打开保存文件,数据写入都写在一个程序时,往往由于EXCEL打开保存时间较长而与后续程序冲突报错。

解决方案:每个环节建模块顺序执行,各环节间用time.sleep隔开。