self.textBrowser_s.append(rel_ins) TypeError: append(self, text: str): argument 1 has unexpected type 'int'
时间: 2024-02-25 14:57:42 浏览: 95
这个错误是因为`self.textBrowser_s.append()`方法期望的参数类型是字符串类型,但是你传入了一个整数类型的参数`rel_ins`。你需要将`rel_ins`转换成字符串类型后再传入`self.textBrowser_s.append()`方法中。可以使用`str()`函数将整数类型转换成字符串类型,示例如下:
```python
self.textBrowser_s.append(str(rel_ins))
```
这样就可以将`rel_ins`转换成字符串类型,并将其添加到`self.textBrowser_s`中了。
相关问题
TypeError: Worksheet.iter_rows() got an unexpected keyword argument 'formula_values'
很抱歉,`Worksheet.iter_rows()` 方法在 openpyxl 2.6.2 及更早的版本中没有 `formula_values` 参数。你可以考虑升级你的 openpyxl 版本,或者使用其他方法来获取单元格的公式和值。下面是一个示例代码:
```
# 显示第一个工作表的内容
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
# 如果该单元格是公式,则取该单元格的公式内容;否则直接取值
if cell is not None and isinstance(cell, str) and cell.startswith('='):
row_values.append(cell[1:])
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview1.insert("", tk.END, values=row_values)
# 显示第二个工作表的内容
for row in self.data_sheet.iter_rows(min_row=2, values_only=True):
row_values = []
for cell in row:
# 如果该单元格是公式,则取该单元格的公式内容;否则直接取值
if cell is not None and isinstance(cell, str) and cell.startswith('='):
row_values.append(cell[1:])
else:
row_values.append(cell if cell is not None else "")
if all(not bool(cell) for cell in row_values):
continue
treeview2.insert("", tk.END, values=row_values)
```
在代码中,我们使用 `Worksheet.iter_rows()` 方法并设置 `values_only=True` 参数来获取单元格的值。然后对每一个单元格进行判断,如果是公式,则将其公式内容添加到行数据中;否则直接添加单元格的值。最后将处理好的行数据添加到表格中显示即可。
TypeError: NDFrame.to_excel() got an unexpected keyword argument 'encoding'
这个错误提示是因为 Pandas 库的 to_excel() 方法不支持 encoding 参数。在 Pandas 的旧版本中可能存在这个问题。解决方法是升级 Pandas 库到最新版本,或者不使用 encoding 参数。如果你需要指定编码格式,可以使用 openpyxl 库中的 Workbook 对象,然后使用该对象的 save() 方法,指定编码格式。例如:
```python
import openpyxl
import pandas as pd
# 创建 Pandas 的 DataFrame 对象
df = pd.DataFrame({'列1': [1, 2, 3], '列2': ['a', 'b', 'c']})
# 创建 openpyxl 的 Workbook 对象
wb = openpyxl.Workbook()
# 将 Pandas 的 DataFrame 对象写入 Workbook 对象的第一个工作表中
ws = wb.active
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 保存 Workbook 对象到文件中,指定编码格式为 UTF-8
wb.save('output.xlsx', encoding='utf-8')
```
阅读全文