Python Openpyxl Ecriture dans une cellule

Je n'arrive pas à écrire une valeur dans une feuille Excel. J'ouvre deux fichiers en même temps. Je veux copier une valeur du fichier 1 au fichier 2. il donne l'erreur

File

"C:\Python34\lib\site-packages\openpyxl\writer\dump_worksheet.py", line 214, in removed_method
    raise NotImplementedError 

Seule la ligne avec la partie écriture donne une erreur. Le code de fonction est le suivant

def data_input(size):

    from openpyxl import load_workbook

    wb1 = load_workbook('150318 load matching_Storage_v4.xlsm',data_only=True)
    wb1s1 = wb1.get_sheet_by_name('Home load options')

    from openpyxl import Workbook
    wb2 = Workbook('Data',write_only=True)
    wb2s1 = wb2.create_sheet(0)
    wb2s1.title = "Consumption"

    wb2s1.cell(row = 1, column = 1).value = 4 - this line gives the error

    #what i have to write but block yet to test if i can write at all
    '''i = 0
    r = 0
    while i < 8760:
        d = wb2s1.cell(row = r, column = 1)
        d.value = i
        i = i + 0.25
        r += 1'''


    for i in range(4,35040):
        cell_value1 = wb1s1.cell(row = i, column = (12+size)).value
        print(cell_value1)
     #   cell_value1 = wb2s1.cell(row = i-3, column = 1) 
    wb2.save('Data.xlsx')

J'ai essayé toutes les différentes manières dans la documentation mais rien ne fonctionne jusqu'ici.

aidez s'il vous plaît.

Je vous remercie

0
devrais-je utiliser la méthode append?
ajouté l'auteur Abdur, source

1 Réponses

Vous créez un classeur en écriture seule . Comme son nom l'indique, il est conçu pour transmettre des données en continu à un classeur de sorte que certaines opérations, telles que la recherche de cellules, ne fonctionnent pas. Pour ajouter des données, vous devez utiliser la méthode append() . Si vous devez ajouter une mise en forme ou des commentaires à des cellules individuelles, vous pouvez inclure un WriteOnlyCell dans l'itérateur que vous passez dans append() .

0
ajouté
réellement voulu lire et écrire, donc je vais supprimer l'argument d'écriture seule. Connaissez-vous les arguments à donner à la fonction append si des variations à la fois en ligne et en colonne doivent être faites. Ce n'est pas clair à partir de la documentation sur la page Web openpyxl.
ajouté l'auteur Abdur, source
est là de toute façon écrire des valeurs flottantes simples à des cellules individuelles avec un processus itératif.
ajouté l'auteur Abdur, source