从 excel 到 cpp 项目的输入和输出

Input and output from excel to cpp project

本文关键字:输入 输出 项目 excel cpp      更新时间:2023-10-16

当您读/写到文本文件中时,我需要找到一种方法来读取和写入像 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;
}