最近在做一个小型的管理系统,往里面添加人员的时候是一条条添加的,管理者如果需要一次性大批量的加入数据,再使用一条条添加的方式就很慢了,使用者也不会使用sql语句来添加用户,一般都是在Excel表格里管理用户数据的,我的想法是把xls格式的数据一条条读出,每读出一条数据就插入到数据库中,这个方法效率比较低,但是考虑到sqlite数据库的import功能导入新数据时会擦除之前的数据,这样不方便,其次,这个管理系统的人数约在2000人左右,数据量不大,所以使用这种效率低的办法导入到数据库中,这是后话,当前需要找到用户的xls文件所在路径才能读取文件里面的数据
这就是我的测试界面,界面比较简单,只有一个标签Label、一个文本框LineEdit和一个按钮PushButton。使用方法就是点击“文件浏览器”按钮,出现资源管理器,然后找到需要的文件,之后文本框中就会有文件所在路径(绝对路径)。
代码如下:
void findFile::fileBrower()
{
QFileDialog* fd = new QFileDialog(this); //创建对话框
QString fileName = fd->getOpenFileName(this ,tr("open file"),"/home",tr("Excel (*.xls *.csv)")); //我需要的是这两种格式文件
m_ui.lineEdit->setText(fileName);
}