
1. MFC如何读取EXCEL表格的数据,并把他存放在一个数组中
私信不是有回你吗?改一下应该就可以了。
int *pBuf;
pBuf = new int[UsedRows+1];
int j=0;
for (int k=1;k<i;k++)
{
CString strSingel;
strSingel = AstrALLstr[k-1];
int nBuf;;
nBuf=atoi(strSingel);
memcpy(pBuf+j,&nBuf,sizeof(&nBuf));
j++;
}
//下面就可以对动态数组的值进行你想要的计算了,例如:
int nCal;
nCal = pBuf[300]+pBuf[400];
delete []pBuf;
pBuf =NULL;
2. word 中表格数据是什么类型
word 中表格数据(包括数字、中文、英文等字符)都是单纯的文本类型。即使是其它数据类型(货币、日期)粘贴进去,也会变成文本类型的。
与excel相比,excel有多种数据类型,包括:数值、货币、会计专用、分数、文本、时间等。
查看方法为:选中文本,右键,选择设置单元格格式,数字,即可看到下图。
3. MFC中怎么读取Excel文件里的每个单元格内容
//第一步:打开文件CFile f;CFileException e;// 打开文件if (!f.Open("D:\\Book1.xls", CFile::modeRead, &e)){TCHAR szError[1024];e.GetErrorMessage(szError, 1024);AfxMessageBox(szError);return;}//第二步:读取版本号// 读取版本while (dwPos < dwlen){nread="f.Read((void*)&RecNo," 2);if="" (recno="=" xl_bof)="" {word="" ver,="" type;f.read((void*)&reclen,="" 2);f.read((void*)&ver,="" 2);f.read((void*)&type,="" 2);f.seek(reclen,="" cfile::current);int="" ver="0;switch" (ver){case="" biff7:ver="7;break;case" biff8:ver="8;AfxMessageBox("Biff8");break;}int" type="0;switch" (type){case="" workbook:type="5;AfxMessageBox("Workbook");break;case" worksheet:type="16;AfxMessageBox("Worksheet");break;case" chart:type="32;AfxMessageBox("Chart");break;}break;}dwPos" =="" f.getposition();}="" 第三步:读其它数据f.seektobegin();dwpos="f.GetPosition();//" 读表格数据while="" (dwpos="">< dwlen){nread="f.Read((void*)&RecNo," 2);switch="" (recno){case="" xl_bof:{f.read((void*)&reclen,="" 2);afxmessagebox("bof");}break;case="" xl_boundsheet:{dword="" temp;byte="" visi;byte="" type;tchar="" name;f.read((void*)&reclen,="" 2);f.read((void*)&temp,="" 4);f.read((void*)&visi,="" 1);f.read((void*)&type,="" 1);f.read((void*)&strlen,="" 2);f.read((void*)&name,="" strlen);char="" buf[128];memset(buf,="" 0x0,="" 128);strncpy(buf,="" &name,="" strlen);afxmessagebox(buf);}break;case="" xl_dimension:f.read((void*)&reclen,="" 2);f.seek(reclen,="" cfile::current);afxmessagebox("dimension");break;case="" 0xe2:="" interfacedf.read((void*)&reclen,="" 2);afxmessagebox("e2");break;case="" xl_sst:f.read((void*)&reclen,="" 2);f.seek(reclen,="" cfile::current);afxmessagebox("sst");break;case="" xl_number:f.read((void*)&reclen,="" 2);afxmessagebox("number");break;case="" xl_string:f.read((void*)&reclen,="" 2);afxmessagebox("string");break;case="" xl_rk:f.read((void*)&reclen,="" 2);afxmessagebox("rk");break;case="" xl_label:{f.read((void*)&reclen,="" 2);afxmessagebox("label");}break;case="" 0xd6:f.read((void*)&reclen,="" 2);afxmessagebox("rstring");break;case="" xl_eof:dwpos="dwLen;AfxMessageBox("Eof");break;default:nRead" =="" f.read((void*)&reclen,="" 2);if="" (nread="=" 0)dwpos="">
4. 如何将mfc中的数据导入到Excel中
1、首先,打开媒介工具“记事本”,将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中将txt文件取名为“数据源.txt”。
2、打开excel表格,点击“数据”选项卡,找到“自文本”。 3、点击“自文本”,弹出下一窗口,选择刚才保存的名为“数据源”的txt类型文件,点击“导入”。
因“自文本”方式数据导入默认的只有三种文件类型txt、csv、prn,所以需要事先将word转变为txt。 4、弹出“文本导入向导”对话框。
选择最适合的文件类型,方便导入后,数据以已选择方式分列。点击“下一步”。
特别注意,如果选的“分隔符号”,则分隔符号必须是英文状态下的符号,否则导入后无法分列。 5、设置分列数据所包含的分隔符号,其实就是导入数据列数的控制,选择分隔符。
示例文档用“,”把每列隔开的,所以选择“逗号”。 完成设定后,点击下一步。
6 6、列数据格式选择”常规“,”常规“选项更为智能。 完成设定后,点击完成。
5. MFC中怎么读取Excel文件里的每个单元格内容
//第一步:打开文件CFile f;CFileException e;// 打开文件if (!f.Open("D:\\Book1.xls", CFile::modeRead, &e)){TCHAR szError[1024];e.GetErrorMessage(szError, 1024);AfxMessageBox(szError);return;}//第二步:读取版本号// 读取版本while (dwPos < dwlen){nread="f.Read((void*)&RecNo," 2);if="" (recno="=" xl_bof)="" {word="" ver,="" type;f.read((void*)&reclen,="" 2);f.read((void*)&ver,="" 2);f.read((void*)&type,="" 2);f.seek(reclen,="" cfile::current);int="" ver="0;switch" (ver){case="" biff7:ver="7;break;case" biff8:ver="8;AfxMessageBox("Biff8");break;}int" type="0;switch" (type){case="" workbook:type="5;AfxMessageBox("Workbook");break;case" worksheet:type="16;AfxMessageBox("Worksheet");break;case" chart:type="32;AfxMessageBox("Chart");break;}break;}dwPos" =="" f.getposition();}="" 第三步:读其它数据f.seektobegin();dwpos="f.GetPosition();//" 读表格数据while="" (dwpos="">< dwlen){nread="f.Read((void*)&RecNo," 2);switch="" (recno){case="" xl_bof:{f.read((void*)&reclen,="" 2);afxmessagebox("bof");}break;case="" xl_boundsheet:{dword="" temp;byte="" visi;byte="" type;tchar="" name;f.read((void*)&reclen,="" 2);f.read((void*)&temp,="" 4);f.read((void*)&visi,="" 1);f.read((void*)&type,="" 1);f.read((void*)&strlen,="" 2);f.read((void*)&name,="" strlen);char="" buf[128];memset(buf,="" 0x0,="" 128);strncpy(buf,="" &name,="" strlen);afxmessagebox(buf);}break;case="" xl_dimension:f.read((void*)&reclen,="" 2);f.seek(reclen,="" cfile::current);afxmessagebox("dimension");break;case="" 0xe2:="" interfacedf.read((void*)&reclen,="" 2);afxmessagebox("e2");break;case="" xl_sst:f.read((void*)&reclen,="" 2);f.seek(reclen,="" cfile::current);afxmessagebox("sst");break;case="" xl_number:f.read((void*)&reclen,="" 2);afxmessagebox("number");break;case="" xl_string:f.read((void*)&reclen,="" 2);afxmessagebox("string");break;case="" xl_rk:f.read((void*)&reclen,="" 2);afxmessagebox("rk");break;case="" xl_label:{f.read((void*)&reclen,="" 2);afxmessagebox("label");}break;case="" 0xd6:f.read((void*)&reclen,="" 2);afxmessagebox("rstring");break;case="" xl_eof:dwpos="dwLen;AfxMessageBox("Eof");break;default:nRead" =="" f.read((void*)&reclen,="" 2);if="" (nread="=" 0)dwpos="">
转载请注明出处51数据库 » mfc读取word中表格数据类型
段子他亲爹