Как поместить значение в ячейку Excel? - PullRequest
0 голосов
/ 21 января 2019

Вы, наверное, будете смеяться надо мной, но я сижу над этим две недели.Я использую Python с пандами.

Все, что я хочу сделать, это поместить вычисленное значение в существующий файл Excel в определенную ячейку, не меняя остальную часть файла.Вот и все.

Openpyxl делает мой файл непригодным для использования (значит, я не могу открыть, потому что он «поврежден» или что-то в этом роде), или он явно удаляет все содержимое файла.Xlsxwriter не может читать или изменять ранее существующие файлы.Так что это должны быть панды.

И по какой-то причине я не могу использовать worksheet = writer.sheets['Sheet1'], потому что это приводит к «необработанному исключению».

Ребята.Помощь.

1 Ответ

0 голосов
/ 21 января 2019

Я перепробовал несколько пакетов, но (по многим причинам) я использовал xlwings. С ним в Python вы можете делать практически все, что можете в Excel.

Документация ссылка

Итак, с xlwings вы получите:

import xlwings as xw
# open app_excel
app_excel = xw.App(visible = False)
# open excel template
wbk = xw.Book( r'stuff.xlsx' )
# write to a cell
wbk.sheets['Sheet1'].range('B5').value = 15

# save in the same place with the same name or not
wbk.save()
wbk.save( r'things.xlsx' )

# kill the app_excel
app_excel.kill()
del app_excel

Дайте мне знать, как это происходит.

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