【发布时间】:2014-01-22 21:05:03
【问题描述】:
从我上一个问题开始,我已经设法获得了完成我的系统的大部分方法。我当然遇到过问题。
我基本上有一个玩游戏的程序。每个正确答案都会在全局变量“points”上加 10。然后我想将“点”添加到 Excel 电子表格中。
这是我非常卡住的地方。我正在运行 XLRD-0.8.0、XLUTILS-1.4.1 和 XLWT-0.7.5。
当然,我查过不同的东西,但它们似乎不适合我。
这是我的代码的简化版本:
import pygame, pygame.font, pygame.event, string, xlwt, xlrd, xlutils, socket
points = 0
def Uploadpoints(wbname):
global points
wb = xlrd.open_workbook(wbname)
# CODE TO FIND FIRST EMPTY CELL IN COLUMN 1 GOES HERE
wb.write(row,0,points)
wb.save()
Uploadpoints('workbook1.xls')
我想过做这样的事情,但我不知道该怎么做,所以我发布了伪代码。
定义工作表:ws = 'sheet 1' [完成]
定义列:col = 0 [column A] [完成]
在 col 中搜索第一行是空的:??? [未完成]
将第一行定义为空行:row =????? [未完成]
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
运行这个游戏的机器上有 Excel 吗?如果是这样,不妨使用
win32com并使用 Excel 本身来执行此操作,如果这会导致问题。这很容易:Columns("A").Find("", Cells(Rows.Count, "A")). -
是的 Excel 在机器上。我对win32com不熟悉,那需要对代码进行哪些更改/完成?
-
从未使用过
xlwt和xlrd,很难说。通用框架将保持不变,您只需告诉 Excel 做您需要它做的事情。看看这里粗略判断一下:pythonexcels.com/basic-excel-driving-with-python
标签: python excel xlrd xlwt xlutils