vc实现数据的成批导入

来源:百度知道 编辑:UC知道 时间:2024/09/27 21:22:18
我做了一个管理系统,用vc和access,想实现这样一个功能:用户可以将恶excel表中的数据直接一次性导入,不用一个一个增加记录,还有想数据能够到处到excel表中.
希望高手指点一下,本人对vc只是刚接触,所以越做越糊涂了.
高手可否再把代码写出来,我用的是ODBC连接的数据库。我想把excel表插入到access数据库的一个表中。然后在通过VC操作access数据库。这样可以实现吗?请高手指教。 二楼的老兄你把我的意思理解错了。我是要一次性将一个excel表添加进access中,就是VC中的添加新纪录时不用一个一个输入。所以不好意思了。

我有用VC处理DOC文件里的200万数据(matlab输出的DOC),然后输出xls文件。你的应该类似吧。
代码是这样的,
#include<iostream>
#include<fstream>
using namespace std;

int main()
{
ifstream infile("a.doc",ios::in);
if(! infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
ofstream outfile("a11.xls",ios::out);
if(!outfile)
{
cerr<<"a11 open error!"<<endl;
exit(1);
}
long int i,j;
int a[230400];
for(j=0;j<9;j++)
{
for(i=0;i<230400;i++)
{
infile>>a[i];
a[i]=(a[i]-159)*21/96+159;
outfile<<a[i]<<"\t";
if((i+1)%240==0)outfile<<endl;
}
}
infile.close();
outfile.close();
return 0;
}

因为200万数据太大,所以这里用了循环230400*9=2073600.
输出的xls有列数限制,因为xls中规定列数最多为256列,行数最多为65536行,所以处理的时候用了换行符。
我折腾这程序2天,但是最后毕设里用的是ma