用mfc编了一个excel程序,打包之后在自己的电脑里运行没有问题,为什么安装到其他电脑就不能用了?

如题,在自己电脑里打包运行没有问题,打包后其他电脑就不能用?excel根本就打不开程序:if(IDOK!=::MessageBox(NULL,"【确定】:新建excel文... 如题,在自己电脑里打包运行没有问题,打包后其他电脑就不能用?excel根本就打不开
程序:
if(IDOK != ::MessageBox(NULL,"【确定】:新建excel文件;【取消】:在已有excel中追加数据","提示",IDOK))
{
MessageBox("追加数据");
CFileDialog dlgFile(TRUE,
NULL,
NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"Excel Files(*.xlsx)|*.xlsx|*.xls|All Files(*.*)|*.*");
if(IDOK == dlgFile.DoModal())
{
CString strFilePath = dlgFile.GetPathName();
_Application excelapp;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
Range range;
Range usedRange;
LPDISPATCH lpDisp;
COleVariant vResult;
COleVariant
covTrue((short)TRUE),
covFalse((short)FALSE),
covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

if(!excelapp.CreateDispatch("Excel.Application"))
{
MessageBox("确认是否安装了Excel");
}
////////!!!!!!!!excel打不开
展开
 我来答
bhtzu
2015-03-21 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4235万
展开全部
你这个用到了Microsoft.Office.Interop.Excel接口吧。
用这个接口,首先电脑上必须安装了Office(WPS之类的不行),然后最好是按照对应版本的.net框架。记得之前看过,注册几个dll也行,但不知道具体你的版本,不能确定需要哪些。
更多追问追答
追问
我编程序的电脑是windows7系统,office是07的,打包安装的软件是xp的系统会有影响吗?还有就是.net框架是什么意思,不懂咦。。
追答
你操作excel用的就是dotNet接口啊,这个不是MFC的东西。

你提供的几个版本没什么用处,关键是你vs什么版本,本机的.net什么版本。
.net,全称:dot net framework ,安装包名称:dotnetfx**.exe
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式