用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打不开 展开
程序:
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打不开 展开
1个回答
展开全部
你这个用到了Microsoft.Office.Interop.Excel接口吧。
用这个接口,首先电脑上必须安装了Office(WPS之类的不行),然后最好是按照对应版本的.net框架。记得之前看过,注册几个dll也行,但不知道具体你的版本,不能确定需要哪些。
用这个接口,首先电脑上必须安装了Office(WPS之类的不行),然后最好是按照对应版本的.net框架。记得之前看过,注册几个dll也行,但不知道具体你的版本,不能确定需要哪些。
更多追问追答
追问
我编程序的电脑是windows7系统,office是07的,打包安装的软件是xp的系统会有影响吗?还有就是.net框架是什么意思,不懂咦。。
追答
你操作excel用的就是dotNet接口啊,这个不是MFC的东西。
你提供的几个版本没什么用处,关键是你vs什么版本,本机的.net什么版本。
.net,全称:dot net framework ,安装包名称:dotnetfx**.exe
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询