Python读写Excel数据(指定某行某列)

在Python数据处理中,经常需要对Excel表格进行读写操作,本文的代码介绍了如何通过行与列的下标进行数据的读写;代码对数据格式有要求,读数据要求文件类型为.xls,写数据要求文件类型为.xlsx,代码如下:

#encoding=utf-8
import xlrd
import openpyxl

#传参文件路径、行、列、填入值,注:下标从1开始,左上角坐标为(1,1)
def WriteToExcel(path,row,column,value):
    file = openpyxl.load_workbook(path)   #加载
    file_active = file.active   #激活
    file_active.cell(row,column,value)  #修改
    file.save(path) #保存


#获取某行后列的表格值,注:下标是从0开始的,最左上角为(0,0)
def ReadFromExcel(path,sheet,row,column):
    file = xlrd.open_workbook(path).sheet_by_name(sheet)    #打开指定路径下的Sheet1表
    value = file.cell_value(row,column)
    return value

if __name__ == "__main__":
    input_file = r'D:\我的文档\论文\湖北省地理信息\ICESat2.1.xls'
    input_sheet = 'Sheet1'
    input_row = 2
    input_column = 1
    value = ReadFromExcel(input_file,input_sheet,input_row,input_column)
    print(value)

    output_file = r'D:\我的文档\论文\湖北省地理信息\output.xlsx'
    # output_sheet = 'Sheet1'
    output_row = 1
    output_column = 1
    WriteToExcel(output_file,output_row,output_column,value)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐