簡體   English   中英

與MATLAB的Excel編寫函數xlswrite()等效的Python

[英]Python equivalent to MATLAB's Excel writing function, xlswrite()

我已經在Google周圍搜索了大約一個小時,但沒有一個令人滿意的答案(甚至不到一年的歷史...),但是我正在嘗試找到一種方法,可以將值簡單地粘貼到Excel工作表中,而無需進行其他任何修改-無需重設格式,不將紙張覆蓋為空白(熊貓),不刪除圖像(openpyxl),只需做一些簡單的事情即可。

我變得非常沮喪,因為到目前為止Python似乎還可以完成所有工作,但是MATLAB具有單行函數xlswrite() ,我可以在其中將值寫入Excel工作表而不會弄亂其他任何東西。 給它一個值數組和左上角的單元格,它確實可以實現預期的效果。

除了復制粘貼項目中每個工作簿的每個工作表的每個單元格的格式外,還有什么其他選擇? 是否只有xlPasteValuesOnly()或其他東西? 有什么事嗎

提前致謝

以下命令更新現有的Excel文件(tables.xlsx),將熊貓的數據框(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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM