Считайте данные из столбцов в .xlsx и сохраните каждый как отдельный файл .txt с python - PullRequest
0 голосов
/ 29 января 2020

Мне нужно сделать скрипт в python для чтения по одному столбцу за раз из файла .xlsx и сохранения данных из каждого в новом файле .txt с соответствующими именами, такими как (file1.txt, file2.txt ...) У меня уже есть некоторые части скрипта, но я не могу их объединить.

часть скрипта для выбора данных:

for i in range(1, m_row + 1):
    cell_obj = sheet_obj.cell(row=i, column=j+1)
    print(cell_obj.value)
    print(cell_obj.value, file=open(
        file.txt',
        'a'))

для именования файла:

while i: 
    i+=1
    try:
        with open('output{}.txt'.format(i), 'x'): 
    break
    except PermissionError:
        continue

1 Ответ

0 голосов
/ 29 января 2020

решено:

этот скрипт работает. Ключ является вторым отступом для оператора

import openpyxl
path = "input.xlsm"
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
m_row = sheet_obj.max_row
m_col = sheet_obj.max_column

for j in range(1, m_col + 1):
    name = sheet_obj.cell(row=2200, column=j).value
    outputFile = open(r'file.{}.txt'.format(name), 'w')
    for i in range(1, m_row + 1):
        cell_obj = sheet_obj.cell(row=i, column=j)
        print(cell_obj.value, file=outputFile)
    outputFile.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...