python—wlxings对excel的控制基础1
#直接上实例
#新建excel表,创建新的sheet,在新的sheet里面写内容
import xlwings as xw
app = xw.App(visible=True, add_book=False)
app.display_alerts = False # 关闭一些提示信息,可以加快运行速度。 默认为 True。
app.screen_updating = True # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度。
#可以把工作薄看作一个excel文件,工作表看作里面的一个sheet
wb = app.books.add() #新建一个工作薄
wb.save('C:\\Users\\seerend\\1.xlsx') #excel文件保存的位置,在''里面添加路径,注意要使用\\
wb.close() #关闭这个excel文件,并非关闭excel这个app
wb = app.books.open('C:\\Users\\seerend\\1.xlsx') #打开excel文件,''里面添加文件路径
sht1 = wb.sheets.add('新建工作表') #新建一个名称为‘新建工作表’的sheet,并赋值到sht1里面
sht = wb.sheets['Sheet1'] #把sheet1赋值到sht里面
sht.range("A1").value = 1 #sheet1里面的A1格里面填入数值1
print(sht)
sht1.range("A1").value = 2 #‘新建工作表’里面的A1格里面填入数值2
print(sht1)
A11_value = sht.range(1,1).value #把sheet1里面的(1,1)即A1格里面的值,赋值到A11_value里面
sht1.range('B2').value = A11_value #把A11_value里面的值,填到‘新建工作表’里面的B2格里面,也可以用(2,2)代替
A21_value = sht1.range(1,1).value #同理
sht.range('B2').value = A21_value #同理
sht.range('A3').value = [['1','2','3'],['q','w','e'],[4,5,6]] #在sheet1里面的A3格开始填写值,可以观察
#['1','2','3']在A3、B3、C3。['q','w','e']在A4、B4、C4。
a1_c4_value = sht.range('a1:c4').options(ndim=2).value #读取a1到c4的值,需要加上.options(ndim=2)这个才可以
print(a1_c4_value)
a1_a_value = sht.range('a1:a5').options(ndim=2).value
print(a1_a_value)
wb.save('C:\\Users\\seerend\\1.xlsx')
wb.close()
app.quit() #退出excel这个程序
print('结束')
浙公网安备 33010602011771号