怎么用C++读取excel数据到内存数组中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用C++读取excel数据到内存数组中?相关的知识,希望对你有一定的参考价值。

怎么用C++读取excel数据到内存数组中?

呵呵,我找找。我做过。 这里面的CSpreadSheet是最关键的,一个打包好类。希望能够帮到你吧。
CSpreadSheet sheet(m_strExcel,"sheet1"); //打开工作簿中的工作表sheet1!
CString sCellValue;
long rows=sheet.GetTotalRows();
short columns=sheet.GetTotalColumns();
for(long j=3;j<=rows;j++)
CString sName = "";
CString sMachine = "";

for(short i=1;i<=5;i++)
sheet.ReadCell(sCellValue,i,j);
switch(i)
case 1:
sName = sCellValue;
break;
case 2:
iType = atoi(sCellValue);
break;
case 3:
iCount = atoi(sCellValue);
break;
case 4:
iDays = atoi(sCellValue);
break;
case 5:
sMachine = sCellValue;
break;

参考技术A 这可比读文件麻烦多了,这儿不能完全打入代码,你得自己研究一下excel的组件是如何用的才行,如果你不想研究,只想用现成的,只得花钱买了.
有需要就HI我吧
参考技术B 给你两个思路:
1、可以通过数据库查询方式做;
2、可以通过office自动化编程做,就是调用excel组建;
参考技术C 如果可以的话,用Perl是很方便的。
需要的话就HI我

用C++写的二进制文件,用JAVA怎么读取?

有两个变量 :int a =10; long b = 1000000l;

用C++ 将 a,b的值同时以字节形式依次写入文件,此时a占2个字节,b占4个字节;

请问用JAVA怎么读取该文件才能正确取得a,b的值?主要因为JAVA,C++中a,b占的字节大小不一样,该怎么处理?

用FileInputStream读取文件,然后BufferedInputStream来装流,最后用read方法读出字节数组用<<位移运算组合轻松完成你要的变量读取,short2字节,int4字节,long 8字节,相信你应该知道怎么做了,记得文件中的存储的字节是高低位反向的 参考技术A java 读二进制的dateInputStream,dateOutputStream这2个输入流。其实你多看看api就可以了 参考技术B short在java里是2字节,int是4字节,所以分别读一个short和int就可以了,读取二进制文件用DataInputStream

以上是关于怎么用C++读取excel数据到内存数组中?的主要内容,如果未能解决你的问题,请参考以下文章

vba程序从excel表格读取数据(数据量=2000行),程序运行时特别慢,怎么解决?

Matlab 处理中的一个struct 数组怎么用code放入到excel里

python 读取csv和excel数据

在C++中如何读取文本中的数据存储为数组变量?

如何利用EXCEL VBA将一列数据中不重复的数据读取到数组中?

请问有没有与excel配套的c语言编程软件,比如可以读取excel表格中的数据,并将处理结果导回到excel表格中