用ole嵌入EXCEL,在OLE中编辑Excel,用SaveAsDocument("c:/a.xls");保存文件,打开后提示“格式不对”(50分)

C

cyjsir

Unregistered / Unconfirmed
GUEST, unregistred user!
用ole嵌入EXCEL,在OLE中编辑Excel后,用SaveAsDocument("c:/a.xls");保存文件,打开后提示“格式不对”。用ActiveWorkbook.SaveAs('C:/zc.xls',1,'','',True,False) ;保存提示“被呼叫方未接呼叫”。怎么回事?
winxp+office 2007
 
用宏录制一下,粘进去改下就行了
SAVEAS(FILENAME,FORMAT=.....
之类的,你试下
最好存前用SETFOCUS把焦点移走,不要放在OLE上
 
用SaveAsDocument("c:/a.xls");保存文件,打开后提示“格式不对”。
我试了,是OFFICE 2007的问题,在OFFICE 2003上都能成功.不晓得他们有什么不一样?
 
会不会是文件头的问题
我没试过excel,word有这个问题
 
ExcelWorkbook1.ConnectTo( ExcelApplication1.Workbooks.Add(sExcelName,0) );
ExcelWorksheet1.ConnectTo( ExcelWorkbook1.Sheets[1] as _Worksheet );
....
ExcelWorksheet1.SaveAs(sExcelName);

代码是delphi自带的server对象的,用OLE应该差不多

主要就是打开用Add 保存用SaveAs
 
自已解决。
创建对像时要用"EXCEL.SHEET.8",用“EXCEL.SHEET”就报错。不用OFFIEC2007就没事。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
710
import
I
顶部