- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我与 xlsxwriter 合作,我尝试将带有公式打印的简单公式打印到工作表中
import xlsxwriter
workbook = xlsxwriter.Workbook('filename1.xlsx')
format_val=workbook.add_format()
worksheet = workbook.add_worksheet()
worksheet.write(0,1,5)
worksheet.write(1,1,2)
worksheet.write_formula(3,0, '=SUM(B1:B2)')
workbook.close()
csvf = StringIO(import_file.read().decode())
Here the Image of how to show当我按 = 时,输出是 print 7
但输出也将为零 (0)。我知道 XlsxWriter 不会计算公式的结果,而是将值 0 存储为公式结果。然后它在 XLSX 文件中设置一个全局标志,表示在打开文件时应重新计算所有公式和函数。
这个我试过了。它对我有用,但当我尝试使用大写字母不起作用时,这不是一件合适的事情:~
num_formate=format_val.set_num_format('0')
worksheet.write_formula(5,1, '=2+1',num_formate,4)
但是当它打开时如何显示计算值?
最佳答案
如果您将 pandas.ExcelWriter
与 'xlsxwriter'
引擎一起使用,并且 .save()
它,那么它的公式就是您的预期的。对于您的情况:
import pandas as pd
writer = pd.ExcelWriter('filename1.xlsx', engine='xlsxwriter')
workbook = writer.book
format_val=workbook.add_format()
worksheet = workbook.add_worksheet()
worksheet.write(0,1,5)
worksheet.write(1,1,2)
worksheet.write_formula(3,0, '=SUM(B1:B2)')
writer.save()
但是,这个公式写在第四行第一列(A4)。如果你需要在第三行第二列(B3),你应该使用:
worksheet.write_formula(2,1, '=SUM(B1:B2)')
关于python - XlsxWriter write_formula() 不工作总是显示零 (0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51321694/
我有一个python脚本,最后用xlsxwriter写入excel文件。一切正常,但公式在启动时给出错误,如果我复制并粘贴完全相同的公式,它会给出预期的结果。这是行: worksheet.write_
我正在尝试使用公式将日期值从一个单元格复制到另一个单元格。但是尝试将日期格式添加到 worksheet.write_formula() 会导致 excel 显示以下警报 这是我使用的示例代码: i
我与 xlsxwriter 合作,我尝试将带有公式打印的简单公式打印到工作表中 import xlsxwriter workbook = xlsxwriter.Workbook('filename1.
我正在尝试自动化一些测试用例。我正在使用 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel 模块。 我无法将特定单元格值作为字符串读取,但当我在 Wi
我正在尝试找到如何替换以下内容的解决方案: worksheet = writer.sheets['Overview'] worksheet.write_formula('C4', '=MIN('She
我在 Python 中使用 xlsxwriter 创建 Excel xlsx。 考虑代码 import xlsxwriter wb = xlsxwriter.Workbook('Book.xlsx')
这是我正在尝试的代码。但它不起作用。 import xlsxwriter .... sheet.merge_range.write_formula('F16:H16', """IF('Original
我是一名优秀的程序员,十分优秀!