提问 还是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
有报错吗?
没有报错
我是菜鸟222 发表于 2020-4-2 10:16
没有报错
是不是运行环境没有构建好
还是直接运行就不能生成文件 这个文件是保存在哪了
你怕是在梦里哦 发表于 2020-4-2 10:26
这个文件是保存在哪了
在桌面上
我大概猜出你的问题在哪了,文件保存位置是程序运行所在目录。
- 不是你文件没有保存,而是保存的路径你不知道在哪。
- 推荐你看一些小甲鱼写的那篇关于os和os.path的教学。[https://fishc.com.cn/thread-45512-1-1.html]
- 你在保存文件的save函数中传入的第一个实参,也就是文件名前面加上完整的目录路径就能解决。
- 比如"D:\Python_File\file_name.xslx"
- 我实在想吐槽一句,你学python不知道PEP8吗? 会计的会怎么念 发表于 2020-4-2 11:14
我大概猜出你的问题在哪了,文件保存位置是程序运行所在目录。
- 不是你文件没有保存,而是保存的路径你 ...
刚刚学 有好多东西还不懂{:10_266:}
也不在python所在的目录 额你说的什么意思 我是菜鸟222 发表于 2020-4-2 11:19
刚刚学 有好多东西还不懂
也不在python所在的目录
不是python解释器所在目录,如果用cmd运行,就在cmd命令行前面现实的目录下。
- 建议把文件名写全,写上目录路径。
- 你学一下os和os.path就能弄明白了,小甲鱼也有视频的,特别好学! ?
页:
[1]