Python 操作Excel

#excel操作的例子:
'''
首先导入from openpyxl import workbook,load_workbook
打开excel
excelpath="D:\\123.xlsx"
workbook = load_workbook(excelpath)
获取excel的sheet名字
sheetnames= workbook.get_sheet_names()
sheet=workbook.get_sheet_by_name(sheetnames[0])
获取最大行数和列数
rows = sheet.max_row
cols = sheet.max_column
获取某个单元格
value = sheet.cell(row=1,column=1).value
新增sheet
newsheet = workbook.create_sheet(index=0)
保存:
savePath="D:\\124.xlsx"
workbook.save(savePath)


'''
#读取Excel中的数据,用于生成SQL 脚本
from openpyxl import workbook,load_workbook


excelpath="D:\\123.xlsx"

workbook = load_workbook(excelpath)
sheetnames = workbook.get_sheet_names()
print(sheetnames)
sheet =workbook.get_sheet_by_name(sheetnames[0])
sql1=[]
sql2=[]


def createSQL(staffno):
systemCode='EMCS'
sql1.append("INSERT INTO [dbo].[ACSM_RoleMapUser]([UserOrSysGrp_id],[Role_Name],[System_Code]) VALUES('{}','{}','{}') ".format(staffno,'EMCS-PRODUCTION',systemCode))
sql2.append("INSERT INTO [dbo].[ACSM_DirtyRights]([User_id],[System_code]) VALUES ('{}','{}') ".format(staffno,systemCode))
def printAll():
file=open("D:\\123.sql",mode='w')
[file.write(sql+"\r") for sql in sql1]
[file.write(sql+"\r") for sql in sql2]
file.close()

[ createSQL(sheet.cell(row=i,column=1).value) for i in range(1216) if i>1]
workbook.close()
printAll()

转载于:https://www.cnblogs.com/xiaoyichong/p/10943408.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值