我知道之前有人问过类似的问题,但是我无法编辑我的代码来适应:
我有一个 python 脚本,它将 15 个数字的所有组合写入一个 txt 文件中:
import itertools
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
combinations = list(itertools.combinations(numbers, 15))
#print(combinations)
#Write combinations to a file
with open('combinations.txt', 'w') as f:
for comb in combinations:
f.write(str (comb) + '\n')
我需要写入一个 xlsb 文件,每个列中的数字没有括号或逗号,预期结果如下:
...带有集中文本和固定列宽 有任何简单小代码的想法吗?我已经有了 pandas 和 openpyxl(如果有帮助的话)
这是我在具有类似参数的旧项目中发现的,只需要导入正确的模块并可能编辑参数等。
这应该会创建一个新的 excel 文件,其中每个数字占据一行和一列。如果这不起作用,我会删除回复。
您不能直接创建xlsb文件,但是您可以先创建xlsx文件,然后进行转换。
请注意,您不需要pandas来实现这一点,最好
openpyxl
直接使用。另外,不要使用 创建所有组合list
,如果组合太多,这将不必要地占用大量内存空间,而是直接循环输出combinations
:然后要转换为xlsb,请按照此方法(需要 Windows 和 Excel)。
输出: