从 excel 到 cpp 项目的输入和输出
Input and output from excel to cpp project
当您读/写到文本文件中时,我需要找到一种方法来读取和写入像 fstream 这样的 excel 单元格。我尝试使用 <fstream>
但它只填充单元格 A1,如果我使用 endl 或 ,它可能填充 A2。我想知道是否有办法访问其他单元格,以便我可以用值填充它们以创建项目的数据库。名称、电话、价格等值。
fstream file;
file.open("file.csv", ios::out | ios::app | ios::in);
if(!file.is_open())
{
cout << "Error!n";
}
else
{
file << "Text1nText2";
}
file.close();
您正在使用 csv = 逗号分隔值。要将值放在不同的列上,请用逗号 - 分隔它们,
file << "v1" << ',' << "v2";
编辑刚刚发现这个声明默认分隔符是 TAB ( t
),所以你应该使用:
file << "v1" << 't' << "v2";
它还提供了有关如何更改此设置的说明。
读取/写入和格式化 excel 文件并非易事。您可以尝试使用 libxl
交互
将 Excel 文件另存为.csv,然后读取和写入该文件。CSV 是以逗号分隔的文件,其中每列中的数据用逗号分隔,每行用换行符分隔。
更新
CSV文件可以使用任何简单的文本编辑器(如记事本)创建。只需使用逗号分隔数据
更新 2
file <<"Text1,"<<"Text2,"<<std::endl; //row 1
file <<"Text3,"<<"Text4,"<<std::endl; // row 2
更新 3
int main()
{
ofstream out("C:\inp.csv");
out << "Text1,Text2" << endl;
out << "Text1,Text2" << endl;
return 0;
}
相关文章:
- 字符的输入/输出操作
- C++ 中文件输入输出中的长长 v/s int
- 要求用户输入C++输出文件名
- 在C++中重载输入/输出运算符
- 从用户获取输入/输出
- 如何选择waveIn/waveOut函数C++使用的输入/输出设备
- C++击球平均值程序使用输入/输出文件打印名称,平均值,最高/最低平均值时遇到麻烦
- 从 2 位输入输出 4 位数字年份
- 标准输入输出操作如何C++完成
- Windows 中应用程序的每秒输入/输出操作数
- 如何初始化可以设置为默认数组并将输入/输出作为数组的类函数?
- 输入/输出和类
- 使用 Octave GNU 访问输入/输出文件
- (C++)分解这个简单的输入/输出代码:
- TensorFlow模型:如何从原始爱好文件中识别输入/输出节点名称
- 干净取消在输入/输出调用中被阻止的 std::线程
- 将线程之间的标准输入/输出重定向
- 输入/输出异或字符串的 C++ 问题
- C++输入/输出错误
- C++输入输出