读写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)
示例代码执行结果:
如果您喜欢这篇完文章,请别忘了点赞哦!