【发布时间】:2020-12-09 02:54:57
【问题描述】:
我收到一个错误,看起来……错了。因为当然工作表对象具有 set_column() 作为函数,所以它在文档中。我可能做过一些愚蠢的事情,比如去掉括号。
这是错误:
Traceback (most recent call last):
File "scrubaddresses.py", line 137, in <module>
run()
File "scrubaddresses.py", line 118, in run
format_col_width(worksheet)
File "scrubaddresses.py", line 24, in auto_format_cell_width
ws.set_column('B:C', 20)
AttributeError: 'Worksheet' object has no attribute 'set_column'
这是我荒谬的导入。 config 是一些常量,controller 有一些辅助函数。
from smartystreets_python_sdk import StaticCredentials, exceptions, Batch, ClientBuilder
from smartystreets_python_sdk.us_street import Lookup as StreetLookup
from pathlib import Path
import pandas as pd
import numpy as np
import config
from controller import getExcel, clean
有问题的函数:
def format_col_width(ws):
ws.set_column('B:C', 20)
ws.set_column('D', 1)
ws.set_column('E', 20)
被传递的ws来自哪里:
df1 = df.replace(np.nan, '', regex=True)
print(df1)
df1.to_excel(writer, sheet, index = False, engine='xlsxwriter')
worksheet = writer.sheets[sheet]
format_col_width(worksheet)
我是否忘记导入某些内容? Xlsxwriter 已安装。
【问题讨论】:
标签: python excel pandas xlsxwriter