openpyxl实践(乘法表+空行插入程序+表格单元格翻+文本文件到电子表格+电子表格到文本文件)

乘法表

创建程序在一个 Excel 电子表格
中创建一个 N×N 的乘法表

import openpyxl
wb1=openpyxl.Workbook()
sheet1=wb1[wb1.sheetnames[0]]
n=9
for i in range(1,n+1):
    for j in range(1,i+1):
        sheet1.cell(row=i,column=j).value=str(j)+'*'+str(i)+'='+str(i*j)
wb1.save('乘法表.xlsx')

空行插入程序

程序应该从第 N 行开始,在电子表格中插入 M 个空行。

n=4
m=2
wb2=openpyxl.load_workbook('example.xlsx')
sheet2=wb2[wb2.sheetnames[0]]
wb2_new=openpyxl.Workbook()
sheet2_new=wb2_new[wb2_new.sheetnames[0]]
col2=len(tuple(sheet2.columns))
row2=len(tuple(sheet2.columns)[0])
for i in range(1,row2+1):
    for j in range(1,col2+1):
        if i>=n:
            sheet2_new.cell(row=i+m,column=j).value=sheet2.cell(row=i,column=j).value
        else:
            sheet2_new.cell(row=i,column=j).value=sheet2.cell(row=i,column=j).value
wb2_new.save('konghang_example.xlsx')

电子表格单元格翻转程序

翻转电子表格中行和列的单元格

wb3=openpyxl.load_workbook('example.xlsx')
sheet3=wb3[wb3.sheetnames[0]]
wb3_new=openpyxl.Workbook()
sheet3_new=wb3_new[wb3_new.sheetnames[0]]
col3=len(tuple(sheet3.columns))
row3=len(tuple(sheet3.columns)[0])
for i in range(1,row3+1):
    for j in range(1,col3+1):
        sheet3_new.cell(row=j,column=i).value=sheet2.cell(row=i,column=j).value
wb3_new.save('fanzhuan_example.xlsx')

文本文件到电子表格

读入几个文本文件的内容(可以自己创造这些文本文件),并
将这些内容插入一个电子表格,每行写入一行文本。第一个文本文件中的行将写入
列 A 中的单元格,第二个文本文件中的行将写入列 B 中的单元格,

#文本文件已创建好,名为txt1.txt txt2.txt
wb4=openpyxl.Workbook()
sheet4=wb4[wb4.sheetnames[0]]
# txt_file_1=open('txt1.txt','r')
# txt_file_2=open('txt2.txt','r')
# txt_lines=txt_file_2.readlines()
# txt_lines[0]
# txt_file_1.close()
# txt_file_2.close()
for i in range(1,3):
    txt_file=open('txt'+str(i)+'.txt','r')
    txt_lines=txt_file.readlines()
    len_txt=len(txt_lines)
    for j in range(1,len_txt+1):
        sheet4.cell(row=j,column=i).value=txt_lines[j-1]
    txt_file.close()
wb4.save('txt2exc.xlsx')

电子表格到文本文件

打开一个电子表格,将列
A 中的单元格写入一个文本文件,将列B 中的单元格写入另一个文本文件

#电子表格就是用上一部分程序创建的txt2exc.xlsx
wb5=openpyxl.load_workbook('txt2exc.xlsx')
sheet5=wb5[wb5.sheetnames[0]]
col5=len(tuple(sheet5.columns))
col5
2
row5=len(tuple(sheet5.columns)[0])
row5
2
for i in range(1,col5+1):
    txt_file=open('exc2txt'+str(i)+'.txt','w')
    for j in range(1,row5+1):
        valu=sheet5.cell(row=j,column=i).value
        print(valu)
        txt_file.writelines(valu)
    txt_file.close()
    print('one file ok')
hello

abc
one file ok
hello

abc2
one file ok
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值