python中如何将几行数据合并_如何将多行excel数据合并为一行?

我目前面临一个问题,我需要把所有的数据显示在下面的图片到一行。在

因此,使用Python和Openpyxl,我试图编写一个解析脚本,它读取行,并且只在值不为null或不相同时复制到一个新的工作簿中。在

我得到了超出范围的错误,代码并不是只保留我想要的数据。我已经花了好几个小时在上面了,所以我想我可以问一下我是否可以解开它。在

我读过一些关于Openpyxl和python列表的文档,在youtube上试过几段视频,但是没有一个能达到我想要的效果。在import openpyxl

from openpyxl import Workbook

path = "sample.xlsx"

wb = openpyxl.load_workbook(path)

ws = wb.active

path2 = "output.xlsx"

wb2 = Workbook()

ws2 = wb2.active

listab = []

rows = ws.max_row

columns = ws.max_column

for i in range (1, rows+1):

listab.append([])

cellValue = " "

prevCell = " "

for c in range (1, rows+1):

for r in range(1, columns+1):

cellValue = ws.cell(row=r, column=c).value

if cellValue == prevCell:

listab[r-1].append(prevCell)

elif cellValue == "NULL":

listab[r-1].append(prevCell)

elif cellValue != prevCell:

listab[r-1].append(cellValue)

prevCell = cellValue

for r in range(1, rows+1):

for c in range (1, columns+1):

j = ws2.cell(row = r, column=c)

j.value = listab[r-1][c-1]

print(listab)

wb2.save("output.xlsx")

应该有一行包含以下信息:

ods服务|服务|服务|服务|计划| CPU | RAM |网卡|驱动器|

你可能感兴趣的:(python中如何将几行数据合并_如何将多行excel数据合并为一行?)