python - AttributeError:“工作簿”对象没有属性“add_format”
问题描述
下面是我的代码,我正在合并〜分隔文件并将它们保存为 xlsx 格式但出现错误
align_format = workbook.add_format() AttributeError: 'Workbook' 对象没有属性 'add_format'
我正在使用 Python 3.6.8
from pandas import ExcelWriter
import os
import sys
import glob
import pandas as pd
import openpyxl
def testfunc(target_filename):
table_list = []
for filename in glob.glob("E:\\dev\\Python_Dev\\Python368\\*.dat"):
print(filename)
table_list.append(filename)
writer = ExcelWriter(target_filename, engine=None)
for sheet in table_list:
(_, f_name) = os.path.split(sheet)
(f_short_name, _) = os.path.splitext(f_name)
df = pd.read_csv(sheet, delimiter='~', encoding='unicode_escape')
df.to_excel(writer, sheet_name=f_short_name, index=False)
workbook = writer.book
worksheet = writer.sheets[f_short_name]
align_format = workbook.add_format()
align_format.set_align('center')
writer.save()
writer.close()
if __name__ == "__main__":
test_func(sys.argv[1])
解决方案
pip install xlsxwriter
解决了这个问题。
推荐阅读
- regex - sed 多条件正则表达式匹配
- .net-core - Amazon DynamoDBv2 QueryOperationConfig SelectValues.Count 不起作用
- php - 我想回显每次重复的总数
- reactjs - 功能组件随着 useMemo / React.memo 消失
- pentaho - pentaho 报告设计器:从大写字母的格式日期中提取“月份”
- jenkins - 是否有 slack 的 api 方法将通道名称作为参数并返回令牌?
- android - 无法通过子模块的传递使用找到 lib
- java - 如何在heroku java示例应用程序中将java对象作为json返回
- php - 如何在没有保留上下文的功能的情况下在 PHP 中重复代码块?
- sql - SQL SSRS 颜色代码/从 SSRS 中的 tablix 创建热图(tablix 行中的颜色基于值)