鱼C论坛

 找回密码
 立即注册
查看: 1052|回复: 10

[已解决]提问 还是python处理excel的

[复制链接]
发表于 2020-4-2 10:04:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 qiuyouzhi 于 2020-4-2 10:15 编辑

为什么我写出来的EXCEL处理小程序在 IDLE模式下可以顺利生成XLSX 文件,直接运行就生成不了了。

name=input("请输入客户的姓名")
dizhi=input("请输入客户的地址")
chugui=input("请选择您的橱柜风格,现代请输1,欧式请输2,亚克力请输3.")
if chugui=='1':
   sm=input("您橱柜上柜有多少米?")
   xm=input("您橱柜下柜有多少米?")
   jcz=input('您的集成灶价格是:')
   print('程序结束')
   from openpyxl import Workbook
   wb = Workbook()
   # 获取活跃的工作表
   ws = wb.active
   # 数据可以直接赋值给单元格
   ws['A1'] = (name+'厨房报价')
   ws['A2'] =('地址:'+dizhi)
   # Python 类型将自动转换
   import datetime
   ws['A3'] = datetime.datetime.now()
   ws['A6']=('上柜:')
   ws['B6']=(sm+'米'+'*'+'700'+'元'+'='+str(float(sm)*700)+'元')
   ws['A9']=('下柜:')
   ws['B9']=(xm+'米'+'*'+'1200'+'元'+'='+str(float(xm)*1200)+'元')
   ws['A12']=('水槽:')
   ws['B12']=('500'+'元')
   ws['A15']=('五金配件:')
   ws['A18']=('集成灶价格:')
   ws['C18']=(jcz+'元')
   ws['A23']=('总价:')
   ws['B23']=(str(float(sm)*700+float(xm)*1200+500+int(jcz))+'元')
   from openpyxl.workbook import Workbook
   ws.merge_cells('A3:C3')
   ws.merge_cells('A2:C2')
   ws.merge_cells('A1:C1')
   ws.merge_cells('A18:B18')
   # 保存文件
   wb.save("{}.xlsx".format(name))
最佳答案
2020-4-2 11:37:36
我是菜鸟222 发表于 2020-4-2 11:19
刚刚学 有好多东西还不懂

也不在python所在的目录

不是python解释器所在目录,如果用cmd运行,就在cmd命令行前面现实的目录下。
- 建议把文件名写全,写上目录路径。
- 你学一下os和os.path就能弄明白了,小甲鱼也有视频的,特别好学!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-2 10:07:13 | 显示全部楼层
有报错吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-2 10:16:58 | 显示全部楼层

没有报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-2 10:23:41 | 显示全部楼层

是不是运行环境没有构建好
还是直接运行就不能生成文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 10:26:53 | 显示全部楼层
这个文件是保存在哪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-2 10:30:50 | 显示全部楼层
你怕是在梦里哦 发表于 2020-4-2 10:26
这个文件是保存在哪了

在桌面上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 11:14:33 | 显示全部楼层
我大概猜出你的问题在哪了,文件保存位置是程序运行所在目录。

- 不是你文件没有保存,而是保存的路径你不知道在哪。
- 推荐你看一些小甲鱼写的那篇关于os和os.path的教学。[https://fishc.com.cn/thread-45512-1-1.html]
- 你在保存文件的save函数中传入的第一个实参,也就是文件名前面加上完整的目录路径就能解决。
- 比如"D:\Python_File\file_name.xslx"

- 我实在想吐槽一句,你学python不知道PEP8吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-2 11:19:42 | 显示全部楼层
会计的会怎么念 发表于 2020-4-2 11:14
我大概猜出你的问题在哪了,文件保存位置是程序运行所在目录。

- 不是你文件没有保存,而是保存的路径你 ...

刚刚学 有好多东西还不懂

也不在python所在的目录
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 11:30:48 | 显示全部楼层
额  你说的什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-2 11:37:36 | 显示全部楼层    本楼为最佳答案   
我是菜鸟222 发表于 2020-4-2 11:19
刚刚学 有好多东西还不懂

也不在python所在的目录

不是python解释器所在目录,如果用cmd运行,就在cmd命令行前面现实的目录下。
- 建议把文件名写全,写上目录路径。
- 你学一下os和os.path就能弄明白了,小甲鱼也有视频的,特别好学!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-7 11:21:24 | 显示全部楼层
?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 01:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表