将c++中的增量值放入Excel中

Putting values from an Increment in C++ into Excel

本文关键字:Excel c++      更新时间:2023-10-16

我试图把我的答案从这个增量;

for(int i=0; i<=n; i++)
  {
  Xnew = -i*(Y+R1)/n; //calculation for angles and output displayed to user
  Ynew = pow((((Y+R1)*(Y+R1)) - (Xnew*Xnew)), 0.5);
  cout<<"n("<<Xnew<<", "<<Ynew<<")"<<endl;
  AngleB = acos(Xnew/pow((pow(Xnew, 2))+(pow(Ynew, 2)), 0.5))*(180/Pi);
  cout<<"nAngle 'B' = "<<AngleB1<<" Degrees"<<endl;
  AngleV = acos(((pow(Xnew, 2))+(pow(Ynew, 2))+(pow(100, 2))-(pow(65, 2)))/(200*(pow(((pow(Xnew, 2))+(pow(Ynew, 2))), 0.5))))* (180/Pi);
  cout<<"Angle 'V' = "<<AngleV<<" Degrees"<<endl;
  AngleTheta1 = AngleB - AngleV;
  cout<<"Theta 1 = "<<AngleTheta1<<" Degrees"<<endl;
  AngleTheta2 =(asin(pow(((sin(AngleV*Pi/180))*(pow(((pow(Xnew, 2))+(pow(Ynew, 2))), 0.5))/65), 0.5)))*(180/Pi);
  cout<<"Theta 2 = "<<AngleTheta2<<" Degrees"<<endl;
  }

现在,根据用户为'n'选择的值,将出现一个包含'n'个值的列表。例如,如果n = 2,我将得到2个坐标(Xnew, Ynew)和4个不同的角度。

现在,我们在Excel中输入这些值时遇到了麻烦,在Excel中会出现一个带有标题的值表。我们试过用CSV写。格式,但是我们只成功地让Excel在每列中显示一个值,而不是我们想要的值列表(当n>1时)。

这段代码是一个研究生的助手给我们的,但他对我们的项目并没有什么帮助。

// writing on a text file
   #include <iostream>
   #include <fstream>
   using namespace std;
   int main () {
   ofstream myfile ("h:\test\files\example.txt");
   if (myfile.is_open())
   {
       myfile << "This is a line.n";
       myfile << "This is another line.n";
       myfile.close();
   }
   else cout << "Unable to open file";
   return 0;
   }

那么,有没有人对如何将我们的计算值放在Excel上有任何建议,以我上面指定的格式显示?再次感谢,希望问题足够清楚。

这里大致是我们之前尝试过的代码(尽管我们删除了它,所以可能不完美),当我们得到破碎的单个值出现时。

int main(){

 std::ofstream file_out("Test.csv");

和底部(在所有代码下面)

 file_out << "x, x2, x3" << std:endl;
 file_out << x << ", " << x2 << ", " << x3 << std::endl;

但是x, x2和x3都是上面指定的值(即AngleB, Xnew等)

您将需要一个值表而不是一个列表来工作

删除所有cout实例,并替换为如下内容:

cout<<AngleB1<<" "<<AngleV<<" "<<AngleTheta1<<" "AngleTheta2<<" "<<endl;

您可以在循环运行之前将头文件列表写入文件