乘法表
创建程序在一个 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