注册 登录
编程论坛 VC++/MFC

VC6 EXCEL写入要怎么改成指定格子非范围?

wube 发布于 2015-01-07 18:56, 778 次点击
怎么把sheet.GetRange改成可指定位置?或要用哪个函式替代?
程序代码:

void AAA(char *A1)
{
    _Application app;  
    Workbooks books;  
    _Workbook book;  
    Worksheets sheets;  
    _Worksheet sheet;  
    Range range;  
    Font font;  
    Range cols;

    ::CoInitialize(NULL);   

    COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

    if( !app.CreateDispatch("Excel.Application") )
        AfxMessageBox("Start EXCEL Fail!");

    books=app.GetWorkbooks();  
    book=books.Add(covOptional);

    sheets=book.GetSheets();
    sheet=sheets.GetItem(COleVariant((short)1));
    sheet.SetName("AAA");

    range=sheet.GetRange(COleVariant("A1"),COleVariant("A1"));//<--改成指定格子
    range.SetValue2(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);
}
6 回复
#2
wube2015-01-12 02:26
能把GetRange改成cell的写法吗?
虽然.h档里面有Getcell()的函式,但是后面没指定位址的参数可供输入.
#3
wp2319572015-01-12 08:22
没太搞懂你想干嘛
#4
wube2015-01-12 14:54
要寫資料到Excel裡,但是不想用A1,A2來表示位置,希望能用(1,1)這種方式,要怎改?
#5
wube2015-01-12 20:08
算了,我土法炼钢好了。
#6
chjiang782015-01-13 20:47
是不是在h档里面有Getcell(a,b)的函式,然后在主程序中将该函数再写一遍
#7
wube2015-01-16 12:11
但是就是找不到才会问
只有本站会员才能查看附件,请 登录
1