我使用的是python 2.7.10和openpyxl 2.3.2,我是一个Python新手.
我正在尝试将边框应用于Excel工作表中的指定范围的单元格(例如C3:H10).我在下面的尝试失败,并显示以下消息:
AttributeError:'Cell'对象没有属性'styles'.
如何将边框附加到单元格?任何见解都会感激不尽.
我目前的代码:
import openpyxl
from openpyxl.styles import Border, Side
def set_border(ws, cell_range):
rows = ws.iter_rows(cell_range)
for row in rows:
row[0].styles.borders = Border(left=Side(border_style='thin', color="FF000000"))
row[-1].styles.borders = Border(right=Side(border_style='thin', color="FF000000"))
for c in rows[0]:
c.styles.borders = Border(top=Side(border_style='thin', color="FF000000"))
for c in rows[-1]:
c.styles.borders = Border(bottom=Side(border_style='thin', color="FF000000"))
# Example call to set_border
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.get_sheet_by_name('Sheet1')
set_border(ws, "B3:H10")
Run Code Online (Sandbox Code Playgroud) 我是Python的新手.目前运行3.5.2.
我想要一个函数来捕获已经传递的pandas DataFrame的名称.
而不是在我运行我的函数时打印DataFrame内容,如下面的示例所示,有没有办法获取DataFrame名称(即"df")?
谢谢你的任何建议
#### Test Code ####
# Import pandas module
import pandas as pd
# Create DataFrame
df = pd.DataFrame({"A":[1,2,3], "B":[10,20,30]})
# Define Function
def test(data):
print("Dataframe Name is: %s" % data)
print(data.describe())
# Run Function
test(df)
Run Code Online (Sandbox Code Playgroud)