pyQt5在csv表格文件的最后一行按单元格顺序加入self.label_5.text() ,self.lineEdit_15.text()
时间: 2024-11-03 14:12:42 浏览: 23
double_windows_example.zip_eitherf5p_pyqt5_pyqt5按钮_python gui_th
在PyQt5中,如果你想要在CSV文件的最后一行按照指定的单元格顺序添加`self.label_5.text()`和`self.lineEdit_15.text()`这两个变量的值,你需要首先读取该文件,然后追加新的行,最后保存修改后的文件。这里是一个简单的示例:
```python
import csv
from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit
# 假设label_5和lineEdit_15是你的QLabel和QLineEdit实例
def add_to_csv(file_name):
app = QApplication([])
# 读取CSV文件
with open(file_name, 'r', newline='', encoding='utf-8') as file:
reader = csv.reader(file)
last_row = next(reader) # 获取最后一行
# 获取文本值
label_text = self.label_5.text()
line_edit_text = self.lineEdit_15.text()
# 新的一行数据
new_row = [last_row[-1], label_text, line_edit_text] + last_row[:-1] # 假设原最后一行最后一个元素是分割符
# 写回CSV文件
with open(file_name, 'a', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerow(new_row)
# 调用函数,将数据添加到文件
add_to_csv('your_file.csv')
```
这个例子假设CSV文件的最后一行有一个分隔符(例如逗号),新行的添加是在原有行的基础上,除了最左边的列外,追加两个新值。如果你的CSV结构不同,请相应地调整`new_row`的创建。
阅读全文