import os
import xlwings as xw
app = xw.App(visible=False, add_book=False)
fp = r'D:\1\销售表1'
fl = os.listdir(fp)
wb = app.books.open(r'D:\1\新增产品表.xlsx')
ws = wb.sheets['新增产品']
vl = ws.range('A1').expland('table')
sc = (2, 1)
ec = (vl.shape[0], vl.shape[1])
ca = ws.range(sc, ec).value
for i in fl:
if os.path.splitext(i)[1] == '.xlsx':
try:
wbs = xw.Book(fp + '\\' + i)
st = wbs.sheets['产品分类表']
soe = st.range('A1').expand()
st.range(soe.shape[0] + 1, 1).value = ca
wbs.save()
finally:
wbs.close()
wb.close()
app.quit()
```为何运行报错,实在是看不懂
求解惑
报错如下:
Traceback (most recent call last):
File "C:\Users\hp\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3418, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-10-71c983641982>", line 1, in <module>
runfile('C:/Users/hp/Desktop/Py-Excel/新包/4.07-1.py', wdir='C:/Users/hp/Desktop/Py-Excel/新包')
File "D:\Pycharm_Professional_2021.2.1_Protable\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 198, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "D:\Pycharm_Professional_2021.2.1_Protable\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/hp/Desktop/Py-Excel/新包/4.07-1.py", line 8, in <module>
vl = ws.range('A1').expland('table')
AttributeError: 'Range' object has no attribute 'expland'
超简单:用Python让Excel飞起来,4.07 求解惑
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-天际的海浪 2021-09-28 00:18关注
这个错误是说ws.range('A1') 对象没有.expland()方法
应该是expand() 你多写了个 lvl = ws.range('A1').expand('table')
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 网络设备配置与管理这个该怎么弄
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器