Python эквивалентный функции записи MATLAB Excel, xlswrite () - PullRequest
0 голосов
/ 26 июня 2018

Я гуглил около часа, и ни один ответ не был удовлетворительным (или даже меньше года ...), но я пытаюсь найти способ просто вставить значения в лист Excel БЕЗ изменить что-либо еще - не нужно сбрасывать форматирование, не перезаписывать листы на пустые (Pandas), не удалять изображения (openpyxl), просто сделайте что-нибудь простое.

Я очень расстроился, потому что Python, похоже, до сих пор может делать все, но в MATLAB есть однострочная функция, xlswrite(), где я могу записывать значения в лист Excel, не путаясь ни с чем другим. Дайте ему массив значений и верхнюю левую ячейку, и он сделает именно то, что должен.

Если не считать копирования-вставки форматирования для каждой ячейки каждого листа для каждой книги в моем проекте, какие еще есть варианты? Есть только xlPasteValuesOnly() или что-то? Что-нибудь?

Заранее спасибо

1 Ответ

0 голосов
/ 26 июня 2018

Следующие команды обновляют существующий файл Excel (tables.xlsx), добавляя кадры данных pandas (df1, df2) на новые вкладки.

import pandas as pd
from openpyxl import load_workbook
book = load_workbook('tables.xlsx')
writer = pd.ExcelWriter('tables.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

df1.to_excel(writer, 'df1')
df2.to_excel(writer, 'df2')

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