1. 程式人生 > 其它 >python操作excel文件

python操作excel文件

今天幫姨妹做一個excel的批量操作的事情,本來想用 C++ 做,結果發現 C++ 沒有 python 好做這些事,就稍微研究了一下 python 對應 excel 的操作的用法。

空行上方是企業名稱,企業負責人、企業負責人電話號碼的資訊

空行上方是企業名, 和對應的企業地址資訊。

現在的需求是要把下方的企業地址資訊填上上方對應企業的地址一列中(空白那一列)

首先需要按照python直譯器(官網下載),然後按照一下外掛,我使用的是vscode,直接在終端按照openpyxl 外掛。

pip installopenpyxl

程式碼的思路是:使用字典儲存下方企業名稱和企業地址的對應關係,然後遍歷上方的企業陣列,遍歷的企業名在字典中不為空,就把字典的 value 值 放到該行的對應位置上。

#coding=utf-8
import openpyxl
from openpyxl import cell
from openpyxl.reader.excel import load_workbook

wb = load_workbook('old.xlsx')    # 開啟對應的檔案
sheet = wb.worksheets[0]        # 開啟對應的表
ws = wb.active                            # 使用啟用的表

dic = {}
# 獲取下方 企業名和地址對應的資料
for index in range(303,412):
    str1 
= ws.cell(row = index,column = 3).value if str1 != None: dic[ws.cell(row = index,column = 3).value] = ws.cell(row = index,column = 7).value # 遍歷上方的企業名 for index in range(4,297): str1 = ws.cell(row = index,column = 3).value.strip('\n') # 去掉企業名稱的尾後換行符 # 如果企業名在字典中 if str1 in
dic: ws.cell(row = index,column = 7,value=dic[str1]) # 將企業地址插入到後面一個單元格中 # 保持檔案 wb.save("./old.xlsx")

我在找這份資料時,遇到最大的問題是如何提取出合併單元格的資料

在程式碼中,合併單元的資訊是處於第一個單元格,其他單元格為空。

然後一個難點就是 openpyxl 庫的使用

openpyxl詳細教程_jingttkx的專欄-CSDN部落格_openpyxl教程