u012910301
芊蔚澄辰
采纳率0%
2017-11-20 02:51

python如何实现在excel表格中对矩阵行求和并依次向下填充

各位大师,小白现在遇到一个问题

方案表述:
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,但是是需要获取已经填充的数据,进行计算,再次填入,不知道这个思路是否可行?

实际效果;
图片说明
理想效果;
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • weixin_43315203 技术宅不宅 2年前

    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

    点赞 评论 复制链接分享
  • devmiao devmiao 4年前

为你推荐