如何在Excel中收集单元格值并使它们成为一列

时间:2019-12-12 15:12:20

标签: excel python-3.x

我是编码和这个论坛的新手,所以请您先接受我的道歉,因为我是一名新手,并且可能不理解我应该说的话!

有人问我一个我不知道该如何解决的问题。用户试图从Excel收集多行单元格值(由定界符分隔),然后创建一行完整的单值列。下面的图片1中的示例。源文件是数据的接收方式,输出是用户试图使用的方式:

Picture1

我希望我已经正确解释了。我正在寻找一些将其自动化的python代码。可能有成千上万的值需要放入行中

谢谢!

安迪

2 个答案:

答案 0 :(得分:0)

看看openpyxl软件包: https://openpyxl.readthedocs.io/en/stable/index.html

这允许您直接在python中访问Excel工作表中的单元格。 由于您的某些单元格似乎包含多个用分号分隔的值,因此您可以将单元格读取为字符串并使用

splitstring = somelongstring.split(';')

分隔值。这将导致包含分隔值的列表

在本教程中介绍了使用此软件包的基本操作: https://openpyxl.readthedocs.io/en/stable/tutorial.html

编辑: 迭代工作表中所有列的示例为:

from openpyxl import load_workbook

wb = load_workbook('test.xlsx')

for row in wb.iter_cols(values_only=True):
    for value in row:
       do_something(value)

答案 1 :(得分:0)

我能够在网上找到一些代码,而屠夫是要得到我所需要的。这是我最后得到的代码:

System.Drawing