Crossin的编程教室

标题: 为什么无法保存内容 [打印本页]

作者: 86774110    时间: 2019-7-25 23:16
标题: 为什么无法保存内容
本帖最后由 86774110 于 2019-7-25 23:17 编辑

#coding=gbk
#上面的搞定中文乱码问题
from openpyxl import Workbook, load_workbook  #excel文件操作xlsx
import tkinter as tk
from tkinter import filedialog

root = tk.Tk()      #第一步选择文件
root.withdraw()
def xz():     
    f_path = filedialog.askopenfilename()
    if f_path != '':
        file_path=f_path
    else:
        file_path="您没有选择任何文件"
    return file_path

#filename=xz() #使用函数选择文件暂时不用这个每次调试需要选择麻烦
#第二步读取文件
xxx="C:/Users/echo/Desktop/字词库.xlsx"
www="C:/Users/echo/Desktop/d.xlsx"
wb=load_workbook(xxx) #打开读取工作簿
ws = wb.get_active_sheet()#打开读取工作簿第一个工作表
#打开写入工作簿
wwwb=load_workbook(www) #打开写入工作簿
wwws = wwwb.get_active_sheet()#打开写入工作簿第一个工作表
aa = ws["g2"].value #读取单元格数值方法
bb = ws.cell(2,8).value#行列读取方法第一个数值为行,第二个数值为列
#for b1 in bb:
#    print(b1)
wwws = wwwb.active
wwws.cell(1,1).value="dd123"
wwwb.save('d.xlsx')
当我单独把下面的代码拿出来是可以保存的为什么?
#coding=gbk
#上面的搞定中文乱码问题
from openpyxl import Workbook, load_workbook  #excel文件操作xlsx
www="C:/Users/echo/Desktop/d.xlsx"
wwwb=load_workbook(www) #打开写入工作簿
wwws = wwwb.get_active_sheet()#打开写入工作簿第一个工作表


wwws.cell(1,1).value="dd123"
wwwb.save('d.xlsx')

作者: crossin先生    时间: 2019-7-28 00:18
只是把代码放上来是很难看出问题的,你需要的是debug
你可以把问题分解,先写一个最简单的写入excel文件看是否成功
并且尝试在代码中增加print,确认每一个过程的结果是否如你的预期
作者: 86774110    时间: 2019-7-31 15:42
crossin先生 发表于 2019-7-28 00:18
只是把代码放上来是很难看出问题的,你需要的是debug
你可以把问题分解,先写一个最简单的写入excel文件看 ...

不会debug......我等下去尝试看看。。
print 检测其中的一些步骤通过了,谢谢你的关键提示
作者: crossin先生    时间: 2019-8-1 16:32
86774110 发表于 2019-7-31 15:42
不会debug......我等下去尝试看看。。
print 检测其中的一些步骤通过了,谢谢你的关键提示 ...

公众号回复 debug
有相关文章




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5