python的xlrd模块怎么装(PYTHON的openpyxl模块基本用法)
#openpyxl基本用法20220928 version 1.0
#
import openpyxl as oxl
from openpyxl.utils import FORMULAE
#新建excel
wb = oxl.Workbook()
#新建sheet
wb.create_sheet("工作表1")
wb.create_sheet("工作表2")
wb.create_sheet("工作表3")
#取所有sheet
sheetList = wb.worksheets
#取所有sheet名称
for i in sheetList:
print(i.title)
#删除sheet
wb.remove(wb["工作表2"])
sheetList = wb.worksheets
for i in sheetList:
print(i.title)
#复制sheet
wb.copy_worksheet(wb["工作表1"]).title="工作表1复制"
#写入数据,会覆盖原数据
wb["工作表1复制"]["b2"] = "b2写入测试"
for i in range(10):
xi = "a" str(i 1)
print(xi)
wb["工作表1复制"][xi] = "a写入测试" xi
appendList = ['appendList','今天小提琴唱了一整天','云彩很美','小舟从此逝']
#在当前sheet的最后开始追加
wb["工作表1复制"].append(appendList)
#插入行或列
wb["工作表1复制"].insert_rows(idx=2,amount=5)
wb["工作表1复制"].insert_cols(idx=2,amount=3)
#删除行或列
wb["工作表1复制"].delete_rows(idx=3,amount=2)
wb["工作表1复制"].delete_cols(idx=2,amount=3)
#字母和数字转换 a-z 对应 1-26 aa是27 以此类推
wb["Sheet"]["a2"] = oxl.utils.get_column_letter(33)
wb["Sheet"]["a3"] = oxl.utils.column_index_from_string('g')
#移动单元格 向右向下为正,反之负
#wb["工作表1复制"].move_range("a1:c3",rows=10,cols=20)
wb["工作表1复制"].move_range("b14",rows=-5,cols=-1)
#冻结单元格
wb["工作表1复制"].freeze_panes = 'b2'
#保存excel
wb.save(r"C:\Users\guxg\Desktop\python\openpyxlTest.xlsx")
#加载已存在excel
wb2 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\2022年9月 新书目录.xlsx")
#读取名为Sheet0的sheet
wb2s = wb2["Sheet0"]
#读取Sheet0的c6单元格值
cell = wb2s["c6"].value
#去读sheet0的d18单元格的值
cell2 = wb2s.cell(row=18,column=4).value
print(cell)
print(cell2)
#指定范围
wb_range = wb2s["a1:h20"]
'''print(wb_range)
for row in wb_range:
for i in row:
print(i.value)
#转成list
wb2sVal = list(wb2s.values)
print(wb2sVal)
#按列或者按行遍历
for row in wb2s.rows:
print(row)
for col in wb2s.columns:
for i in col:
print(i.value)'''
#最大最小的行和列
print(wb2s.max_row)
print(wb2s.max_column)
print(wb2s.min_row)
print(wb2s.min_column)
wb3 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\data_new.xlsx")
wb3s = wb3["Sheet1"]
#使用公式c6等于c1到c5的和
wb3s["c6"] = "=sum(c1,c5)"
#计算a1 b1 c1,a5 b5 c5的和
for i in range(1,6):
cella = 'a' str(i)
cellb = 'b' str(i)
cellc = 'c' str(i)
celld = 'd' str(i)
wb3s[celld] = "=sum({},{})".format(cella,cellc)
wb3.save(r"C:\Users\guxg\Desktop\python\data_new.xlsx")
#判断函数在openphxl中是否可用
print('MID' in FORMULAE)
#打印所有可用函数
print(FORMULAE)
,我来为大家科普一下关于python的xlrd模块怎么装?以下内容希望对你有帮助!
python的xlrd模块怎么装
#openpyxl基本用法20220928 version 1.0
#
import openpyxl as oxl
from openpyxl.utils import FORMULAE
#新建excel
wb = oxl.Workbook()
#新建sheet
wb.create_sheet("工作表1")
wb.create_sheet("工作表2")
wb.create_sheet("工作表3")
#取所有sheet
sheetList = wb.worksheets
#取所有sheet名称
for i in sheetList:
print(i.title)
#删除sheet
wb.remove(wb["工作表2"])
sheetList = wb.worksheets
for i in sheetList:
print(i.title)
#复制sheet
wb.copy_worksheet(wb["工作表1"]).title="工作表1复制"
#写入数据,会覆盖原数据
wb["工作表1复制"]["b2"] = "b2写入测试"
for i in range(10):
xi = "a" str(i 1)
print(xi)
wb["工作表1复制"][xi] = "a写入测试" xi
appendList = ['appendList','今天小提琴唱了一整天','云彩很美','小舟从此逝']
#在当前sheet的最后开始追加
wb["工作表1复制"].append(appendList)
#插入行或列
wb["工作表1复制"].insert_rows(idx=2,amount=5)
wb["工作表1复制"].insert_cols(idx=2,amount=3)
#删除行或列
wb["工作表1复制"].delete_rows(idx=3,amount=2)
wb["工作表1复制"].delete_cols(idx=2,amount=3)
#字母和数字转换 a-z 对应 1-26 aa是27 以此类推
wb["Sheet"]["a2"] = oxl.utils.get_column_letter(33)
wb["Sheet"]["a3"] = oxl.utils.column_index_from_string('g')
#移动单元格 向右向下为正,反之负
#wb["工作表1复制"].move_range("a1:c3",rows=10,cols=20)
wb["工作表1复制"].move_range("b14",rows=-5,cols=-1)
#冻结单元格
wb["工作表1复制"].freeze_panes = 'b2'
#保存excel
wb.save(r"C:\Users\guxg\Desktop\python\openpyxlTest.xlsx")
#加载已存在excel
wb2 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\2022年9月 新书目录.xlsx")
#读取名为Sheet0的sheet
wb2s = wb2["Sheet0"]
#读取Sheet0的c6单元格值
cell = wb2s["c6"].value
#去读sheet0的d18单元格的值
cell2 = wb2s.cell(row=18,column=4).value
print(cell)
print(cell2)
#指定范围
wb_range = wb2s["a1:h20"]
'''print(wb_range)
for row in wb_range:
for i in row:
print(i.value)
#转成list
wb2sVal = list(wb2s.values)
print(wb2sVal)
#按列或者按行遍历
for row in wb2s.rows:
print(row)
for col in wb2s.columns:
for i in col:
print(i.value)'''
#最大最小的行和列
print(wb2s.max_row)
print(wb2s.max_column)
print(wb2s.min_row)
print(wb2s.min_column)
wb3 = oxl.load_workbook(r"C:\Users\guxg\Desktop\python\data_new.xlsx")
wb3s = wb3["Sheet1"]
#使用公式c6等于c1到c5的和
wb3s["c6"] = "=sum(c1,c5)"
#计算a1 b1 c1,。。。a5 b5 c5的和
for i in range(1,6):
cella = 'a' str(i)
cellb = 'b' str(i)
cellc = 'c' str(i)
celld = 'd' str(i)
wb3s[celld] = "=sum({},{})".format(cella,cellc)
wb3.save(r"C:\Users\guxg\Desktop\python\data_new.xlsx")
#判断函数在openphxl中是否可用
print('MID' in FORMULAE)
#打印所有可用函数
print(FORMULAE)
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com