我正在尝试拆分 excel 电子表格单元格的内容



我正在尝试从 excel 电子表格中拆分单元格的内容,我是 Python 的新手,我不太清楚它的语法。 我正在使用xlrdxlwt库。 到目前为止,我可以得到我需要的正确列,并希望拆分出单元格的内容pvalue类似于 excel 函数text to columns,这在 python 中是一件实用的事情吗?我能在网上找到的所有东西,已经将数据整齐地格式化在一个单独的列中,我想知道我是否可以在正确的方向上得到一个点。 这是我到目前为止的代码

import xlrd
import xlwt
# open and create workbook
workbook = xlrd.open_workbook('myexcelfile.xlsx')
workbookwrite = xlwt.Workbook('output.xlsx')
# open and create sheets
worksheet = workbook.sheet_by_index(0)
sheet = workbookwrite.add_sheet('Sheet1')
i = 1
# iterate through rows in worksheet, get columns completed_at and name
for rows in range(worksheet.nrows):
cell1 = worksheet.cell(rows, 3).value
cell2 = worksheet.cell(rows, 15).value
row = sheet.row(i)
# if a completed_at date is empty, don't write data to new workbook
if cell1 != '':
value = cell2
pvalue = cell2.split(',')
row.write(0, cell1)
row.write(1, pvalue)
i += 1
workbookwrite.save('output.xls')

如果我能得到一个不同的库的指导,如果有一个更好的库,那就太好了。 谢谢

pvalue是用逗号分隔的项目列表cell2,您希望将pvalue的每个元素写入其自己的列中,从第 1 列开始。 为此,只需执行如下所示的for循环:

for col, element in enumerate(pvalue):
row.write(col+1, element)

最新更新