excel的求和函数是“=sum(范围)”,
例如你需要求和a1到c1,就是=sum(a1:c1)
所以:
如果worksheet.write(row, 2, 'sum(A1:B1)') 这一行代码,就是“往c2格填入‘将a1到b1格求和’的公式”的话,
我觉得应该是这样:worksheet.write(row, 2, '=sum(A1:B1)')
反倒我是不懂如何实现“向下填充公式”。。。
还望解答~
ps:那一行加粗的。。要怎么恢复成普通字体啊。。T_T
各位大师,小白现在遇到一个问题
方案表述:
1,python创建excel表格并填充矩阵数据
2,依次对每行求和并填入excel表格(不知道sum函数中参数如何设定)
3,打开表格
已完成代码:
import xlsxwriter
workbook = xlsxwriter.Workbook('hello3.xlsx')
worksheet = workbook.add_worksheet()
expenses = (
[1, 4],
[2, 5],
[3, 6],
)
row = 0
col = 0
for item, cost in (expenses):
worksheet.write(row, col, item)
worksheet.write(row, 2, 'sum(A1:B1)') #不知sum函数如何编写
worksheet.write(row, col + 1, cost)
row += 1
import xlwings as xw
app=xw.App(visible=True,add_book=False)
app.display_alerts=False
app.screen_updating=False
filepath=r'C:\Users\Administrator\Desktop\python3\hello3.xlsx'
wb=app.books.open(filepath)
考虑到可以使用numby,但是是需要获取已经填充的数据,进行计算,再次填入,不知道这个思路是否可行?
实际效果;
理想效果;