Сохранить список в Excel с фиксированным текстом первого столбца - PullRequest
0 голосов
/ 03 марта 2020

На данный момент мой код сохраняет список папок и подпапок, содержащих файлы в формате TXT и Excel. Мне нужен первый столбец (1A) в Excel, чтобы иметь фиксированный текст «Полный путь», что я могу сделать, чтобы выполнить sh это?

import os, sys, shutil
import pandas as pd

ruta = "Path to my Folder"
os.listdir(path=ruta)
miArchivo = open("Path to my txt","w")

def getListOfFiles(ruta):
 listOfFile = os.listdir(ruta)
 allFiles = list()
 for entry in listOfFile:
    fullPath = os.path.join(ruta, entry)
    if os.path.isdir(fullPath):
        allFiles = allFiles + getListOfFiles(fullPath)
    else:
        allFiles.append(fullPath)

 return allFiles

listOfFiles = getListOfFiles(ruta)
df = pd.DataFrame(listOfFiles)
for elem in listOfFiles:
  writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
  df.to_excel(writer,sheet_name='Bak',index=False)
  miArchivo.write("%s\n" % (elem))
  writer.save()
writer.close()
miArchivo.close()

Это вывод: enter image description here

Мне нужно удалить 0, 1, 2 и использовать мои собственные тексты!

1 Ответ

1 голос
/ 03 марта 2020

Если вы хотите, чтобы строка 1 содержала информацию заголовка, вам нужно изменить вызов to_excel, чтобы он не перезаписывал ваш заголовок. Затем вы можете использовать write для записи текста в указанные c ячейки:

...
df.to_excel(writer, startrow=1, startcol=0,sheet_name='Bak',index=False)
writer.write(0, 0, "Full path")
writer.write("%s\n" % (elem))
miArchivo.write("%s\n" % (elem))
...

Где 0,0 относится к нулевому столбцу и нулевой строке, которая является ячейкой 1A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...