Python进阶之读写Excel文件

版权声明:转载请注明出处及作者! https://blog.csdn.net/chenzhanhai/article/details/83965285

    读写Excel文件是日常工作中常用的功能,学会编写简单的Excel数据处理工具,可以从重复性的Excel编辑工作中解脱出来,本文描述了Window环境下如何读写Excel文件。

    读写Excel用到了xlrd、xlwt、xluntils和pyExcelerator等第三方模块库,在使用库函数前,首先我们需要导入库,在导入库前,如果环境中没有pip,则需要安装pip。安装时首先进入windows command 命令行,然后把目录切换到python的安装目录下的Script文件夹,运行 easy_inatall pip, 安装pip命令。

     在装上pip后,需要安装需要的xlrd、xlwt、xluntils和pyExcelerator等第三方模块库,安装方法为在Script目录下,执行“pip instal 模块名”的方式,xlrd、xlwt的安装截图如下,其他几个模块安装方法相同。

写Excel文件代码示例

import xlrd
import xlutils.copy


rb = xlrd.open_workbook("abc.xlsx")
wb = xlutils.copy.copy(rb)
wb.add_sheet("sheet_added!",cell_overwrite_ok = True)
ws = wb.get_sheet(u"sheet_added!")
ws.write(1, 1, "this is a test!")

wb.save("abc_modified.xlsx")

    首先新建一个abc.xlsx的文件,然后运行代码,示例运行后,会增加abc_modified.xlsx的文件,打开文件,显示如下:

读Excel文件代码示例

在文件夹中创建abc.xlsx文件,输入如下表信息:

读文件示例代码

import xlrd

workbook = xlrd.open_workbook("abc.xlsx")

worksheets = workbook.sheet_names()
print('worksheets is %s' %worksheets)
worksheet1 = workbook.sheet_by_name(u"Sheet1")

num_rows = worksheet1.nrows
for curr_row in range(num_rows):
    row = worksheet1.row_values(curr_row)
    print('row%s is %s' %(curr_row,row))

num_cols = worksheet1.ncols
for curr_col in range(num_cols):
    col = worksheet1.col_values(curr_col)
    print('col%s is %s' %(curr_col,col))

for rown in range(num_rows):
    for coln in range(num_cols):
        cell = worksheet1.cell_value(rown,coln)
        print(cell)

cell_type = worksheet1.cell_type(3,3)
print(cell_type)

示例代码执行结果:

如果您喜欢这篇完文章,请别忘了点赞哦!

猜你喜欢

转载自blog.csdn.net/chenzhanhai/article/details/83965285
今日推荐