土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 用VC创建Excel文件的几个问题,请高手指点

用VC创建Excel文件的几个问题,请高手指点

发布于: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
    lhldragon2004 沙发

    高手都来解决吧,我会给高手的。
    2007-05-25 19:39:25

    回复 举报
    赞同0
  • yuan_hui
    yuan_hui 板凳
    在后台创建Excel文件并关闭的问题已经解决了,1楼的问题请各位大侠指点指点,多谢了
    2007-05-24 11:09:24

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.09 万条内容 · 682 人订阅

猜你喜欢

阅读下一篇

CAD中的布局和模型

今天接到一个图发现在模型里面找不到我要的东西比如那些标高 水深等等到 甚至还有那些文字而在布局里面有这些东西别人跟我解释说,那是因为这图是在布局里画的习惯不同已大家说真的是这样吗?那么我是习惯在模型里画图不知大家有没有把布局中的图转为模型的办法

回帖成功

经验值 +10