Sei que perguntas semelhantes foram feitas antes, no entanto, não consigo editar meu código para caber:
Tenho um script python que grava todas as combinações de 15 números em um arquivo 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')
Por alguma razão desconhecida, os resultados vêm entre parênteses:
Preciso escrever em um arquivo xlsb, cada número em uma coluna sem parênteses ou vírgulas, o resultado esperado está abaixo:
...com texto centralizado e largura de coluna fixa Alguma idéia de um código simples e pequeno? Já tenho pandas e openpyxl (se ajudar)
Aqui está o que encontrei em um projeto antigo com parâmetros semelhantes, só preciso importar os módulos corretos e possivelmente editar os parâmetros, etc.
Isso deve criar um novo arquivo Excel onde cada número ocupa uma única linha e coluna. Se isso não funcionar, removerei a resposta.
Você não pode criar um arquivo xlsb diretamente; no entanto, primeiro você pode criar um arquivo xlsx e depois convertê-lo.
Observe que você não precisa de pandas para isso, é melhor usar
openpyxl
diretamente. Além disso, não crie todas as combinações comlist
, que ocuparão desnecessariamente muito espaço na memória se houver muitas combinações, em vez disso, faça um loop diretamente sobre a saída decombinations
:Para então converter para xlsb , siga esta abordagem (que requer Windows e Excel).
Saída: