发布于:2007-05-23 20:09:23
来自:建筑设计/CAD下载及教程
[复制转发]
我是根据自己做好的Excel模版来创建Excel文件的.使用的是VC6.0+excel9.cpp,现有以下几个问题
1: 我不能同时根据不同Excel模版创建多个Excel文件.
2: 我想在某个格子里画线,但是不知道用哪个函数.网上说的大都用Shape这个对象,但是我找不到该对象定义的头文件.无法编译通过.
我创建Excel文件的代码如下
XLS_CREATE(char* templatename, char* filename)
{
XFILE file;//一个文件结构体,包含worksheet,range对象
//get Workbook
wb.AttachDispatch(ExcelApp.GetWorkbooks());
file._wb.AttachDispatch(wb.Add(_variant_t(templatename)));
//get Worksheets
CString szDes(filename);
file.ws.AttachDispatch(file._wb.GetWorksheets(), TRUE);
//get sheetcount
int sheetcount = file.ws.GetCount();
for(int i=1; i<=sheetcount; i++)
{
file._ws[i-1].AttachDispatch(file.ws.GetItem(COleVariant((short)i)), TRUE);
if((*(COleDispatchDriver*)(&file._ws[i-1])).m_lpDispatch==NULL)
break;
file.range[i-1].AttachDispatch(file._ws[i-1].GetCells(), TRUE);
if((*(COleDispatchDriver*)(&file.range[i-1])).m_lpDispatch==NULL)
break;
}
file.sheetcount = sheetcount;
//save sheet
////////////////////////////////
file._wb.SaveAs(_variant_t(filename),vtMissing,vtMissing,vtMissing,vtMissing,
vtMissing,0,vtMissing,vtMissing,vtMissing,vtMissing);
ExcelApp.SetVisible(true);
//Shape shape=file._ws[i-1].GetShapes();
//Shape shapeline=shape.AddLine(start_x,start_y,end_x,end_y);
//LineFormat line =shapeline.GetLine();
return insert_file(&file);//将该文件插入到文件数组中
}
全部回复(3 )
只看楼主 我来说两句-
lhldragon2004
沙发
2007-05-25 19:39:25
赞同0
-
yuan_hui
板凳
在后台创建Excel文件并关闭的问题已经解决了,1楼的问题请各位大侠指点指点,多谢了
2007-05-24 11:09:24
赞同0
加载更多高手都来解决吧,我会给高手的。
回复 举报
回复 举报