vs2010连接Excel,读取其数据怎么弄
答案:1 悬赏:70 手机版
解决时间 2021-11-17 04:30
- 提问者网友:情歌越听越心酸
- 2021-11-16 09:48
vs2010连接Excel,读取其数据怎么弄
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-11-16 10:21
你指的是excel 2013中的表格吗?如果是单纯的表格的话,你可以将excel文件另存为".csv" (comma-sperated-version, 中文为逗号分隔)格式,每个逗号对应的就是表格的一个单元。例如
// Example.csv
Name, Age, ID
David, 23, 0
就是一个2乘2的表格用.csv的形式来表示的,用C++读入这样的csv文件就可以了,代码如下:
void readCSV(const char* fileName, vector>& csvVector)
{
ifstream file(fileName);
while (file)
{
string s;
if (!getline(file, s)) break;
istringstream ss(s);
vector record;
while (ss)
{
string s;
if (!getline(ss, s, ',')) break;
record.push_back(s);
}
csvVector.push_back(record);
}
if (!file.eof())
{
cerr << "Fooey!\n";
}
}
参数中的csvVector是一个二维的vector, 分别代表行和列,每次按行读入。
// Example.csv
Name, Age, ID
David, 23, 0
就是一个2乘2的表格用.csv的形式来表示的,用C++读入这样的csv文件就可以了,代码如下:
void readCSV(const char* fileName, vector
{
ifstream file(fileName);
while (file)
{
string s;
if (!getline(file, s)) break;
istringstream ss(s);
vector
while (ss)
{
string s;
if (!getline(ss, s, ',')) break;
record.push_back(s);
}
csvVector.push_back(record);
}
if (!file.eof())
{
cerr << "Fooey!\n";
}
}
参数中的csvVector是一个二维的vector, 分别代表行和列,每次按行读入。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯