想输出excel格式的报表,遇到一些问题
在网上找到了以段示例代码,自己调试了一下,发现有些问题,
代码是这样的:
_Application ExcelApp;
Workbooks wbsMyBooks;
_Workbook wbMyBook;
Worksheets wssMysheets;
_Worksheet wsMysheet;
Range rgMyRge;
if (!ExcelApp.CreateDispatch("Excel.Application",NULL))
{
AfxMessageBox("创建Excel服务失败!");
exit(1);
}
//利用模板文件建立新文档
wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true);
wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("F:\\H7GMSW-CS\\bin\\ServerOption\\OverThresholdEvent.xls")));
wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true);
//得到sheet1
wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1")),true);
//得到全部Cells,此时,rgMyRge是cells的集合
rgMyRge.AttachDispatch(wsMysheet.GetCells(),true);
//*****************填加列值*****************//
//设置1行1列的单元的值
rgMyRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t("This Is A Excel Test Program1!"));
//****************************************//
//wbMyBook.Save();
wbMyBook.SaveCopyAs(_variant_t("g:\\exceltest\\MyTemplate3.xls"));
问题:OverThresholdEvent.xls必须是要事先建立好的?我不需要先建立一个空模板,想直接生成一个文件,文件名以当时的时间命名就可以。
实在没有找到办法,也可以提前建立一个模板,但是每次打来生成的文件都提示要不要保存OverThresholdEvent1.xls,这个很烦啊,有没有解决的办法啊?