import xlwings as xw
b = [4,12,14,15,16,18,19,22,23,24,27,30,31,32,36,41,42,44,45,46,48,49,50,51,52,53,54,55,56,58,59,61]#跳过这些门店
##################这个函数将数字变为字母#####################
def xl_col_to_name(col_num):
"""
Convert a zero indexed column number to its excel column name (A, B, C, ... , Z, AA, AB, ...)
"""
col_num += 1
name = ""
while col_num:
col_num, remainder = divmod(col_num, 26)
if remainder == 0:
remainder = 26
col_num -= 1
name = chr(ord('A') + remainder - 1) + name
return name
##################这个函数将数字变为字母#####################
for a in range(60,61):
app = xw.App(visible=True, add_book=False)
if a in b:
continue
biao1 = '筛选700'+str(a)+'.xlsx'
if a >9:
biao1 = '筛选70'+str(a)+'.xlsx'
biao2 = '通过条码匹配美团药品库.xls' # 要复制到的表2
AA = app.books.open(biao1) # 打开表1
BB = app.books.open(biao2)
sht = AA.sheets[0] #sht来代表第一个表格的小表格
info = sht.used_range #info来代表小表格使用的范围
nrows = info.last_cell.row #nrows=小表格最后一行
ncols = info.last_cell.column #ncols=小表格最后一列
print('已发现'+str(nrows)+'行') #打印出来表格的行数量
AJJ=AA.sheets[0]
BJJ=BB.sheets[0]
# 获取表格1第一行数据
headers = AJJ.range('A1:Z1').value # 获取表格1第一行数据
SPTM = headers.index('商品条码') # 查找 商品条码 所在的列号
ZXSJ = headers.index('最新售价') # 查找 最新售价 所在的列号
KYSL = headers.index('可用数量') # 查找 可用数量 所在的列号
SPBM = headers.index('商品编码') # 查找 商品编码 所在的列号
BJJ.range('B5').options(transpose=True).value = AJJ.range(f'{xl_col_to_name(SPTM)}2:{xl_col_to_name(SPTM)}{nrows}').value #这行是商品条码
BJJ.range('C5').options(transpose=True).value = AJJ.range(f'{xl_col_to_name(ZXSJ)}2:{xl_col_to_name(ZXSJ)}{nrows}').value
BJJ.range('D5').options(transpose=True).value = AJJ.range(f'{xl_col_to_name(KYSL)}2:{xl_col_to_name(KYSL)}{nrows}').value
BJJ.range('G5').options(transpose=True).value = AJJ.range(f'{xl_col_to_name(SPBM)}2:{xl_col_to_name(SPBM)}{nrows}').value
BJJ.range('J5','J'+str(nrows+3)).options(transpose=True).value = 0 #BB里J5到J最大值+3(转置)的值=0
print('复制完成,当前为第:'+str(a)+'个表')
BB.save(r'C:\Users\Administrator\PycharmProjects\pythonProject\上传美团\美团上传'+biao1+'.xls')
AA.close() #关闭AA
BB.close()
print('保存成功,当前为第:' + str(a) + '个表')
app.kill()
a+=1
weixin_55008315
- 粉丝: 379
- 资源: 8
最新资源
- (4701258)图书管理系统 C #
- (2784010)图书馆管理系统源代码
- 12345咨询投诉管理
- java项目,毕业设计-智能热度分析和自媒体推送平台
- (175526050)基于 Java+MySql+Swing购物系统项目(档+视频+源码)(毕业设计,附源码,数据库).zip
- (9223250)最短路径的问题
- 无感Foc电机控制,算法采用滑膜观测器,启动采用Vf,全开源c代码,全开源,启动顺滑,很有参考价值
- (176004002)基于python的深度学习车牌识别系统源码数据库论文.docx
- 辊压成型机sw16全套技术资料100%好用.zip
- 光伏发电设备250kw光伏逆变器(step+cad)全套技术资料100%好用.zip
- 井字棋数据集,井字棋游戏记录数据集(包含了255,168条井字棋记录,包含所有井字棋的可能性)
- Excel高效使用技巧:数据隐藏、文本转换及快捷操作
- 机器人自动化流水线取板设计x_t全套技术资料100%好用.zip
- seed-xds560plus jtagCCS3.3-4.0驱动
- Abaqus一层一跨混凝土框架拟静力试验模拟详细建模过程 Abaqus梁单元+两种子程序 1、Abaqus梁单元+子程序(PQFiber- UConcrete02+UStee102 ) 2、Abaqu
- Java实现内容变更日志输出,支持对象嵌套,支持自定义注解实现唯一键和字段名称配置
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈