我是菜鸟222 发表于 2020-4-2 10:04:43

提问 还是python处理excel的

本帖最后由 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 10:07:13

有报错吗?

我是菜鸟222 发表于 2020-4-2 10:16:58

永恒的蓝色梦想 发表于 2020-4-2 10:07
有报错吗?

没有报错

我是菜鸟222 发表于 2020-4-2 10:23:41

我是菜鸟222 发表于 2020-4-2 10:16
没有报错

是不是运行环境没有构建好
还是直接运行就不能生成文件

你怕是在梦里哦 发表于 2020-4-2 10:26:53

这个文件是保存在哪了

我是菜鸟222 发表于 2020-4-2 10:30:50

你怕是在梦里哦 发表于 2020-4-2 10:26
这个文件是保存在哪了

在桌面上

会计的会怎么念 发表于 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吗?

我是菜鸟222 发表于 2020-4-2 11:19:42

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

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

刚刚学 有好多东西还不懂{:10_266:}

也不在python所在的目录

Mike_python小 发表于 2020-4-2 11:30:48

额你说的什么意思

会计的会怎么念 发表于 2020-4-2 11:37:36

我是菜鸟222 发表于 2020-4-2 11:19
刚刚学 有好多东西还不懂

也不在python所在的目录

不是python解释器所在目录,如果用cmd运行,就在cmd命令行前面现实的目录下。
- 建议把文件名写全,写上目录路径。
- 你学一下os和os.path就能弄明白了,小甲鱼也有视频的,特别好学!

编程鱼C 发表于 2020-4-7 11:21:24

?
页: [1]
查看完整版本: 提问 还是python处理excel的