发送excel文件,在钉钉上打开报错误。OfficeImportErrorDomain错误912
检查 Excel 文件格式兼容性确保 Excel 文件使用的是 .xlsx 格式(Office Open XML),而不是旧的 .xls 格式。旧格式可能会导致解析错误。
验证文件完整性在上传前验证 Excel 文件是否损坏。
import openpyxl
try: wb = openpyxl.load_workbook('./test.xlsx') print('文件验证成功')except Exception as e: print(f'文件验证失败: {e}')
临时保存文件以修复潜在问题在上传前重新保存 Excel 文件,这可以修复一些潜在的格式问题:
import pandas as pd
读取Excel文件
df = pd.read_excel('./test.xlsx')
临时保存文件
temp_file = './temp_test.xlsx'df.to_excel(temp_file, index=False)
使用临时文件上传
request.media = dingtalk.api.FileItem('temp_test.xlsx', open(temp_file, 'rb'))
检查文件大小限制确保文件大小不超过钉钉的限制(普通文件最大 100MB,企业内部群可能支持更大)。
添加文件关闭操作确保文件在使用后正确关闭,避免资源占用导致的问题:
with open('./test.xlsx', 'rb') as file: request.media = dingtalk.api.FileItem('test.xlsx', file) resp = request.getResponse(authrize=access_token)
赞6
踩0