Python对Excel的读写操作

这段代码展示了如何向Excel文件中写入数据并读取数据。首先,它创建了一个名为'Coefficient'的工作表,如果不存在则创建,并在其中写入标题。接着,检查并处理工作表列表,确保只有一个'Coefficient'工作表存在。然后,向'Coefficient'工作表追加数据。读取数据的部分则遍历所有工作表,打印出指定范围内的单元格值。
摘要由CSDN通过智能技术生成

向Excel表中写入数据

def WriteExcel(data):
    # 一维数组长度表示行数, 二维数组表示行和列
    wb = None
    sh = None
    Path = None
    Title = [u'3次', u'2次', u'1次', u'0次']
    AllPath = getFilePath()
    if AllPath != -1:
        # 判断文件目录是否存在
        if not os.path.exists(AllPath):
            os.makedirs(AllPath)
        if not os.path.exists(AllPath + r"\coefficient.xlsx"):
            # 创建一个表
            wb = Workbook()
            # 创建Excel表中的Sheet
            Coefficient = wb.create_sheet(index=0, title="Coefficient")
            Coefficient.append(Title)
            wb.save(AllPath + r"\coefficient.xlsx")
        CheckExcelIsOpen(AllPath, "coefficient.xlsx")
        wb = load_workbook(AllPath + r"\coefficient.xlsx")
        # 获取Excel表格中的所有sheet
        sheets = wb.worksheets
        SheetFlag = []
        for i in range(len(sheets)):
            strV = ''
            valueIndex = str(sheets[i])
            for j in range(12, len(valueIndex) - 2):
                strV += valueIndex[j]
            if strV == "Coefficient":
                SheetFlag.append(strV)
            if strV == "Sheet":
                Sheet = wb["Sheet"]
                wb.remove(Sheet)
        if len(SheetFlag) != 1:
            Original = ["Coefficient"]
            strValue = list(set(Original) - set(SheetFlag))
            if len(strValue) != 0:
                for nameSheet in strValue:
                    if nameSheet == 'Coefficient':
                        Coefficient = wb.create_sheet(index=0, title="Coefficient")
                        Coefficient.append(Title)

        SheetResult = wb["Coefficient"]
        SheetResult.append(data)
        SheetResult.cell(row=SheetResult.max_row, column=2)
        wb.save(AllPath + r"\coefficient.xlsx")

读取Excel表中数据

def ReadExcel():
    AllPath = getFilePath()
    if AllPath != -1:
        # 默认可读写的
        wb = load_workbook(AllPath + r"\coefficient.xlsx", read_only=True, data_only=True)
        for sheetName in wb.sheetnames:
            sheet = wb[sheetName]
            print(f'读取数据为:{[sheet.cell(row=i, column=3).value for i in range(10, 40)]}')

完整代码路径

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值