独书先生 Menu

python处理excel之excel单元格内容首字符去除

需求

excel首列的单元格内容,首字符去除,如何做?

思路

使用 openpyxl 第三方库,打开excel,首字符去除,使用字符串截取方法取得除了第一个字符外的字符str[1:],再赋值回去,保存excel

代码

演示处理 A2:A5 单元格的内容

from openpyxl import Workbook
from openpyxl import load_workbook

wb = load_workbook(filename = 'workbook1.xlsx')

sheet_ranges = wb['Sheet1']

rangeColumn = range(2,6)
for i in rangeColumn:
    cell = "A" + str(i)
    sheet_ranges[cell] = str(sheet_ranges[cell].value)[1:]

wb.save("workbook2.xlsx")

扩展

根据示例代码,可以自行扩展为更通用的方法,比如循环A列单元格的值,一直取到空值停止,这样就可以处理多个不同的excel了。