新手提问,Mysql读取excel的方式 现在可以读取excel文件到内存,一个一个的显示单元格的内容,但是excel文件中每一行相当于数据库中的一条记录,怎么把excel中的数据一行一行的导入Mysql并生成记录呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法一、把EXCEL文件另存为CSV文件,然后通过MYSQL的 LOAD DATA INFILE 加载到数据库表中。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html 方法二、在EXCEL通过函数来生成 insert into ....语句,然后一起贴到MYSQL的命令行工具中。 方法三、安装MYSQL ODBC,然后在ACCESS创建链接表,直接把EXCEL中数据复制粘贴到链接表中。 excel文件不能改动啊 for (int i = intRowStart; i < intRowStart + intRows-1; i++) { for (int j = intColStart; j <= intColStart + intCols-1; j++) { QAxObject * range = worksheet->querySubObject("Cells(int,int)", i, j ); qDebug() << i << j << range->property("Value"); } }这是一个一个读取的代码,怎么把一行插入数据库变成一条记录啊? for (int i = intRowStart+1; i < intRowStart + intRows; i++) { QAxObject * range1 = worksheet->querySubObject("Cells (int,int)",i,1); QAxObject * range2 = worksheet->querySubObject("Cells (int,int)",i,2); QAxObject * range3 = worksheet->querySubObject("Cells (int,int)",i,3); QAxObject * range4 = worksheet->querySubObject("Cells (int,int)",i,4); QString cell1 = range1->property("Value").toString(); QString cell2 = range2->property("Value").toString(); QString cell3 = range3->property("Value").toString(); QString cell4 = range4->property("Value").toString(); qDebug() << cell1 << cell2 << cell3 << cell4 ; query.exec("insert into "+sheetname+" values ("+cell1+","+cell2+","+cell3+","+cell4+")"); query.exec(); }可运,可输入但写不进数据库 单步调试中看一下这个的内容"insert into "+sheetname+" values ("+cell1+","+cell2+","+cell3+","+cell4+")" The inferior stopped because it received a signal from theOperationg systemsignal name:SIGSEGVsignal meaning:Segmention fault 如何返回这样的记录集 求一个mysql的触发器写法 mysql存储过程 关于My SQL存储过程的问题,创建不了存储过程啊!!!急 postgresql的日志..高手帮我看一下.该如何解决. 怎样删除不存在的表? 我写的触发器怎么好像没有作用,大家看看我是不是写错了 我安装了mysql后,为和在启动服务时失败,提示系统发生1067错误,该怎么解决 mysql里concat和concat_ws参数问题 mysql 中,按行,从一个字段往另一个字段update MySql 3.51下再求一个查询 关于优化一个MYSQL中以诸个临时表索引字段连接在一起的多表联合SQL.
把EXCEL文件另存为CSV文件,然后通过MYSQL的 LOAD DATA INFILE 加载到数据库表中。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
在EXCEL通过函数来生成 insert into ....语句,然后一起贴到MYSQL的命令行工具中。
for (int i = intRowStart; i < intRowStart + intRows-1; i++)
{
for (int j = intColStart; j <= intColStart + intCols-1; j++)
{
QAxObject * range = worksheet->querySubObject("Cells(int,int)", i, j );
qDebug() << i << j << range->property("Value");
}
}
这是一个一个读取的代码,怎么把一行插入数据库变成一条记录啊?
{
QAxObject * range1 = worksheet->querySubObject("Cells (int,int)",i,1);
QAxObject * range2 = worksheet->querySubObject("Cells (int,int)",i,2);
QAxObject * range3 = worksheet->querySubObject("Cells (int,int)",i,3);
QAxObject * range4 = worksheet->querySubObject("Cells (int,int)",i,4);
QString cell1 = range1->property("Value").toString();
QString cell2 = range2->property("Value").toString();
QString cell3 = range3->property("Value").toString();
QString cell4 = range4->property("Value").toString(); qDebug() << cell1 << cell2 << cell3 << cell4 ;
query.exec("insert into "+sheetname+" values ("+cell1+","+cell2+","+cell3+","+cell4+")"); query.exec();
}可运,可输入但写不进数据库
"insert into "+sheetname+" values ("+cell1+","+cell2+","+cell3+","+cell4+")"
Operationg systemsignal name:SIGSEGV
signal meaning:Segmention fault