- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我制作了一个脚本,使用xlrd从多个excel文件的多个单元格中提取多个数据,并使用xlwt将这些数据写入一个新的excel文件。在新的 excel 文件中,我添加了另外两行,其中包含将计算平均值和 ttest 的公式。现在我正在尝试添加一个脚本,该脚本将搜索 ttest 行并将所有小于 0.05 的值都显示为红色。在 stackoverflow 上我找到了一些帮助,但我仍然收到错误消息。 (对于颜色,我使用的是这个来源:https://pypi.python.org/pypi/xlwt)
你能帮帮我吗?
谢谢!
from xlwt import *
style = xlwt.easyxf('font: colour red, bold on')
wb=xlwt.Workbook()
wbs=wb.add_sheet("sheet_to_write")
w=xlrd.open_workbook("file_to_read.xlsx")
ws=w.sheet_by_name("sheet_to_read")
c=ws.cell(2,6).value
wbs.write(46,1,c)
... #same as the last two lines, extracting different cells from the sheet_to_red and writing them in the sheet_to_write
wbs.write(61,1,Formula("TTEST($B3:$B18, $B19:$B57, 2, 2)"))
旧代码:
for p in range(61):
p.append(str(sheet.cell(row,col).value))
if p.value < 0.05:
cell.color =='22'
代码 2:
for row in range(61):
for col in range(wbs.nrows):
cell=ws.cell(row,col)
try:
if float(cell.value) < 0.05:
cell.color =='22'
except ValueError: pass
AttributeError: 'Cell' object has no attribute 'color'
代码 3:
for row in range(61):
for col in range(wbs.nrows):
search=wbs.cell(row,col)
try:
if float(search.value) < 0.05:
wbs.write(row, col, search.value, style)
except ValueError: pass
ERROR:
AttributeError: 'Worksheet' object has no attribute 'cell',
我的结论:这个方法不行,因为xlwt没有属性cell,也就是nrows,这些属性是xlrd特有的。因此,唯一可行的方法是创建另一个将使用 xlrd 的文件,搜索特定值并将其写入新文件。感谢 Pyrce 和 tmrlvi 的帮助!
最佳答案
当您只需要一个赋值时,您正试图将一个字符串附加到一个整数上。我猜你打算做这样的事情:
# Generate a color style for writing back into xlwt
xlwt.add_palette_colour("my_color", 0x22)
style = xlwt.easyxf('font: colour my_color;')
for row in range(61):
cell = input_sheet.cell(row, col)
try:
if float(cell.value) < 0.05:
output_sheet.write(row, col, cell.value, style)
except ValueError: pass
此外,您还可以看到 xlwt 中的颜色分配与您预期的略有不同。您可能还需要遍历所有单元格并将它们复制到输出工作表,或共享已读取的同一张工作表以使其完全按照您的要求进行。
关于python xlwt - 搜索特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017850/
我正在尝试将上面提到的公式添加到我的脚本中,但出现解析错误,如果我删除 xlwt.formula 位并替换为 =,则 excel 不会将其作为公式读取,而只会打印字符串. 知道我做错了什么吗? 最佳答
我正在将数据库字段导出到 Excel 文件,一切正常,但我的外键字段被打印为外键 ID,而不是实际值。 我该如何解决? 这是我的代码: book = xlwt.Workbook(encodin
我知道你能做到 sheet1.write(3, 3, 'TEXT') 或者您可以执行 for 循环,但我有多个用户正在处理我的文件,并且我不知道当前行的行号是多少。 我可以创建一个 var Curre
之后: sheet.write(0, 1, 'whatevs') 是否仍然可以调整单元格 0,1 的样式。我问的原因是我有一个循环的错误列表,我想将所有有错误的单元格涂成红色。 我可以在编写单元格时这
我制作了一个脚本,使用xlrd从多个excel文件的多个单元格中提取多个数据,并使用xlwt将这些数据写入一个新的excel文件。在新的 excel 文件中,我添加了另外两行,其中包含将计算平均值和
我在 python 中安装 xlwt 模块时遇到问题。使用64位windows操作系统。不确定解压后的文件夹到底应该放在哪个文件夹。目前我已经把它放在: C:\Python27\Lib\站点包 我曾尝
我想使用 xlwt 在特定单元格中生成超链接。我试着在公式中加入以下内容,没问题: Hyperlink("http://www.google.com";"Link") 但是当我定义 X='"http:
给定一个宽度为多列的图像,我想插入它使其与特定列右对齐。我知道我可以通过以下行插入与左上角对齐的图像: sheet.insert_bitmap(filepath_to_bmp, row, col) 我
我有一段 Python 代码,它应该可以工作。 python import xlwt #== change variables according to requirements ==# numoft
我正在尝试将时间投入到牢房中。我需要它是独立的,而不附加年、月、日数据日期时间。 当我尝试编写格式为 h:mm AM/PM 的字符串 15:55:00 时,它显示为 15:55:00 Excel 工作
我有一个字典列表,我想使用xlwt将它转换成excel。我是 xlwt 的新手。你能帮助我吗?我将它用作接收字典列表并将其转换为 excel 然后返回的函数。我有这个字典列表。 {'id':u'1',
我正在尝试将 xlwt 与 row.(i).height 一起使用,但没有结果。 我的代码: import xlwt book = xlwt.Workbook(encoding='latin-1')
总结:如何从 xlwt 设置打印范围设置? 我有一份文档,目前为了打印目的设置为四页,我需要将其打印范围设置为仅将其视为一页。 xlwt 的文档(在基础知识之外)很难找到。 到目前为止我唯一能找到的是
这一直困扰着我当前的项目。我正在尝试使用 XLWT 将样式写入 Excel 工作表,请参见下文: sheet.write(rowi,coli,value,stylesheet.bold,stylesh
当我运行 python 工具通过读取 xml 文件创建 xls 文件时,出现以下错误。我该如何解决? ValueError: row index (65536) not an int in range
使用python模块xlwt,写入同一个cell两次会报错: Message File Name Line Position Traceback
XLWT 的易用性给我留下了深刻的印象,但有一件事我还没有弄清楚该怎么做。我正在尝试将某些行调整为显示所有字符所需的最小宽度(换句话说,如果双击单元格之间的分隔线,excel 会做什么)。 我知道如何
我看到一些帖子说您不能使用 xlwt 执行条件格式化,但它们已经相当老了。我很好奇这是否已经进化了? 我已经搜索了大约半天了。此外,如果我不直接从 xlwt 编写它,我是否可以创建一个 .xls 文件
前言 Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) python中使用xlwt操作excel非常方,和Java使用调框架apache p
我必须编写一个非常烦人的脚本,该脚本使用一个 Excel 文件来更新另一个文件,但因为您无法直接编辑 xls 文件,也无法插入行,所以我不得不即兴创作。 现在我的问题是:使用 Python 的 xlw
我是一名优秀的程序员,十分优秀!