谁能帮我解释一下下面代码的意思,我看不懂,所以有错都调试不来,在每一行后面//注释一下,麻烦了void CTestExcelDlg::OnButton1() {// TODO: Add your control notification handler code here_Application app;Workbooks boo

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/27 13:28:50
谁能帮我解释一下下面代码的意思,我看不懂,所以有错都调试不来,在每一行后面//注释一下,麻烦了void CTestExcelDlg::OnButton1() {// TODO: Add your control notification handler code here_Application app;Workbooks boo
xWYOW~Ph #y9_D!/d&ᷴQm׆Kx4N0*n ;x+_K#yh8L@Shv۵l8]Ⱦ|CYiV|ᦘa7^<`Ii\@ 뚪paUR\*2Qe_b$R$6УQ=fq}ޙ }*e ʄe)^FeYrfJL̤~)'sy2A $î)r$ |𼢆ͭOOElkvr]^w0P/U\Mt9Hzlvpƨ>l|"GRܤ>~FeRG/VUQ4YiaIik uM޴'_f0. h_ym.6x>گj(GxeĞ\P-k]ֻ$%v{>r 7 dަ!HM) u[Tm0H ~wԸNmY#^#́Qa=U yKjKȢ3 (2OO]ʚu]j^4-m]PC?P"ɺr֞^8Y`vk(Nl lԦ"S%R!:ដg:_1tUȯ h6i:XR_cԬ^sd3 mC4Fv͛ !KsItxf2}5 a(`ۘ9E8!f@( |xf0/ֺlo:pO6 h*al&Hco.Z`W:K%@j!ŽƸX&-a|stn%/X C7.l edF0kڶ48q fr,n"nO/Y[94ƚn]WVt'sٱW/݂7'`Dw辩!nw{ ~OR

谁能帮我解释一下下面代码的意思,我看不懂,所以有错都调试不来,在每一行后面//注释一下,麻烦了void CTestExcelDlg::OnButton1() {// TODO: Add your control notification handler code here_Application app;Workbooks boo
谁能帮我解释一下下面代码的意思,我看不懂,所以有错都调试不来,在每一行后面//注释一下,麻烦了
void CTestExcelDlg::OnButton1()
{
// TODO: Add your control notification handler code here
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
Range range;
Font font;
Range cols;
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
if( !app.CreateDispatch("Excel.Application") ){
this->MessageBox("无法创建Excel应用!");
return;
}
books=app.GetWorkbooks();
book=books.Add(covOptional);
sheets=book.GetSheets();
sheet=sheets.GetItem(COleVariant((short)1));
range=sheet.GetRange(COleVariant("A1"),COleVariant("A1"));
range.SetValue(COleVariant("HELLO EXCEL!"));
font=range.GetFont();
font.SetBold(COleVariant((short)TRUE));
range=sheet.GetRange(COleVariant("A2"),COleVariant("A2"));
range.SetFormula(COleVariant("=RAND()*100000"));
range.SetNumberFormat(COleVariant("$0.00"));
cols=range.GetEntireColumn();
cols.AutoFit();
app.SetVisible(TRUE);
app.SetUserControl(TRUE);
}

谁能帮我解释一下下面代码的意思,我看不懂,所以有错都调试不来,在每一行后面//注释一下,麻烦了void CTestExcelDlg::OnButton1() {// TODO: Add your control notification handler code here_Application app;Workbooks boo
void CTestExcelDlg::OnButton1()
{
// TODO:Add your control notification handler code here
/*
先创建一个_Application类,用_Application来创建一个Excel应用程序接口.
Excel接口类中层次如下所示:
-_Application
-Workbooks 工作薄集合
-_Workbook 工作薄
-Worksheets 工作表集合
-_Worksheet 工作表
-Range单元格区域
_Worksheet sheet;
Range range; //Excel中针对单元格的操作都应先获取其对应的Range对象
Font font;
Range cols;
/*
COleVariant类为VARIANT数据类型的包装,在自动化程序中,通常都使用
VARIANT数据类型进行参数传递.故下列程序中,函数参数都是通过COleVariant
类来转换了的.
*/
//covOptional 可选参数的VARIANT类型
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
if( !app.CreateDispatch("Excel.Application") ){
this->MessageBox("无法创建Excel应用!");
return;
}
//获取工作薄集合
books=app.GetWorkbooks();
//添加一个工作薄
book=books.Add(covOptional);
//获取工作表集合
sheets=book.GetSheets();
//获取第一个工作表
sheet=sheets.GetItem(COleVariant((short)1));
//选择工作表中A1:A1单元格区域
range=sheet.GetRange(COleVariant("A1"),COleVariant("A1"));
//设置A1=HELLO EXCEL!"
range.SetValue(COleVariant("HELLO EXCEL!"));
//调整格式,设置粗体
font=range.GetFont();
font.SetBold(COleVariant((short)TRUE));
//选择A2单元格,插入一个公式"=RAND()*100000",并设置A2数字格式为货币形

range=sheet.GetRange(COleVariant("A2"),COleVariant("A2"));
range.SetFormula(COleVariant("=RAND()*100000"));
range.SetNumberFormat(COleVariant("$0.00"));
//选择A:A列,设置宽度为自动适应
cols=range.GetEntireColumn();
cols.AutoFit();
//显示Excel表格,并设置状态为用户可控制
app.SetVisible(TRUE);
app.SetUserControl(TRUE);
故要操作表,必须先逐步获取Workbooks—>Workbook —>Worksheets
—>Worksheet —>Range
*/
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;