品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:pyqt 5.15.11
我们在做软件时,可能需要做数据导出与导入功能。例如开发企业内部的数据分析工具,需要导出已有的Excel文件并提取数据分析,分析完毕后,可能还需要导出汇总数据。如果使用PyQt开发的数据分析工具,应该怎么保存已有数据,以及怎么导入本地文件呢?本文将为大家介绍PyQt如何保存已有数据,PyQt怎么导入本地文件的相关内容。
一、PyQt如何保存已有数据
比如开发一款客户信息管理软件,用户录入了大量的客户资料,这些数据就需要妥善保存,方便后续查询、分析和使用。下面我就为大家介绍一下保存已有数据的方式。
1、文本文件保存
在PyQt中,可以借助Python内置的文件操作函数来保存数据到文本。例如有一个列表,里面存储了用户输入的客户的相关信息,需要保存为txt文件。案例代码如下图所示,用户点击【保存】时,触发【save_name】函数,输入框中的内容会被写入到names.txt文件中。

2、JSON文件保存
如果数据后期需要对接外部系统,建议保存为JSON格式。例如有一个任务安排程序,每个任务有任务名称、截止日期和完成状态等“属性”,我们就可以将这些信息保存为JSON文件。代码如下图所示,首先读取【tasks.json】文件,以追加方式写入JSON文件,并且通过【indent=4】参数实现自动换行+子内容缩进4个空格,保存效果如下图所示。

3、数据库保存数据
在数据量较大时,一般使用数据库来保存数据,代码案例如下。首先创建一个名为【products.db】的数据库,并创建一个products表。点击【保存产品】按钮时,输入的数据会通过Insert语句插入到数据库表中。

二、PyQt怎么导入本地文件
在很多工作场景下需要做数据导入,例如数据分析工作时,导入CSV文件。使用PyQt开发程序时,可以借助pandas库导入CSV文件,下面我就详细为大家介绍一下PyQt导入本地文件的一般步骤。
1、通过QFileDialog.getOpenFileName弹出文件选择对话框,用户选择需要导入的CSV文件。拿到文件路径后,使用pandas库的read_csv函数读取文件内容,将其转化为DataFrame数据结构,后续在pandas中进行数据处理和分析。

2、如果要显示导入的数据,可以根据DataFrame的行数和列数来设置QTableWidget的行和列,并且需要用setHorizontalHeaderLabels方法用于设置表格的表头。

3、通过两层循环遍历DataFrame的每一个单元格,将数据转换为字符串后,创建QTableWidgetItem对象并设置到QTableWidget的相应位置。这样就能实现导入CSV文件后,数据完整显示,最终显示效果如下。

三、总结
以上就是PyQt如何保存已有数据,PyQt怎么导入本地文件的相关内容。文中为大家介绍了三种保存已有数据的方法,分别是保存为txt文件、json文件、保存到数据库。除了保存数据,还为大家介绍了导入本地CSV文件,并显示在PyQt开发的软件内的步骤,希望对你有所帮助。