我是编码和这个论坛的新手,所以请您先接受我的道歉,因为我是一名新手,并且可能不理解我应该说的话!
有人问我一个我不知道该如何解决的问题。用户试图从Excel收集多行单元格值(由定界符分隔),然后创建一行完整的单值列。下面的图片1中的示例。源文件是数据的接收方式,输出是用户试图使用的方式:
我希望我已经正确解释了。我正在寻找一些将其自动化的python代码。可能有成千上万的值需要放入行中
谢谢!
安迪
答案 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