如何通过xlwings直接将DataFrame去行列标题写入工作表

阅读 51

2022-03-19

# 1、导入包
import xlwings as xw
import pandas as pd
import numpy as np


# 2、获取工作簿
wb = xw.Book(r"D:\工作簿.xlsx")
# 3、获取工作表
sh1 = wb.sheets(1)

# 4、创建一个 DataFrame
data = pd.DataFrame(np.arange(1, 11).reshape(5, 2), 
                    columns=(list("AB")), 
                    index=[f"第{i+1}行"for i in range(5)])
data

 

# 方法一:直接写入
sh1.range("A1:B5").value = data
# 方法二:去行列标题写入(假设表中已存在字段名:姓名、值)
sh1.range("A2:B6").value = data.values

 

精彩评论(0)

0 0 举报