网上找到的资料都是直接读写单元格,谁有设置单元格格式的例子,这里谢过了!我使用的方法是使用工程里面导入excel类库,_Application,_Workbook,Worksheet,Range,Workbooks,Worksheets这六个,是否需要导入更多的,我看到里面有font的类,但是不知道怎么用。

解决方案 »

  1.   

    我这儿正好有这么个例子,而且是可以用的。
    大概过程跟网上的那些例子是一样 的,但网上的代码一般不能直接用,我是改过部分代码,在我的程序里是可以直接用的。
    我把我写单元格数据的过程删除。
    前提是包含头文件:
    CApplication app;
    CWorkbook book;
    CWorkbooks books;
    CWorksheet sheet;
    CWorksheets sheets;
    CRange range;
    CFont font;
    COleVariant covTrue((short)TRUE),covFalse((short)FALSE),covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
    CApplication app;
    CWorkbook book;
    CWorkbooks books;
    CWorksheet sheet;
    CWorksheets sheets;
    CRange range;
    CFont font; if (!app.CreateDispatch(_T("Excel.Application")))
    {
    MessageBox(_T("Error!Creat Excel Application Server Faile!"));
    } books = app.get_Workbooks();
    //books.AttachDispatch(app.get_Workbooks());可代替上面一行 book = books.Add(covOptional);
    //book.AttachDispatch(books.Add(covOptional),true); 可代替上面一行 sheets = book.get_Worksheets();
    //sheets.AttachDispatch(book.get_Worksheets(),true); 可代替上面一行 sheet = sheets.get_Item(COleVariant((short)1));
    //sheet.AttachDispatch(sheets.get_Item(_variant_t("sheet1")),true); 可代替上面一行
    sheet.put_Name(L"DSP CELL");  //设置sheet名称。
    range = sheet.get_Range(COleVariant(_T("A1")), COleVariant(_T("A1"))); //获取单元格区域
            range.put_ColumnWidth(_variant_t((long)30));  //设置列宽。
          //显示表格
    app.put_Visible(FALSE); //保存
    app.put_DisplayAlerts(FALSE);
    book.SaveCopyAs(COleVariant(strPath));
    book.put_Saved(true);
    book.Close(vtMissing, vtMissing, vtMissing);
    //结尾,释放
    range.ReleaseDispatch();
    sheet.ReleaseDispatch();
    sheets.ReleaseDispatch();
    book.ReleaseDispatch();
    books.ReleaseDispatch(); app.ReleaseDispatch();
    app.Quit();以上就可以设置一个单元格的列宽,其它的设置基本上这几个put_XXX就可以实现了。
    看rang成员函数我给你截个图:
      

  2.   

    请问用这些对象需要包含什么头文件???
    CApplication app;
    CWorkbook book;
    CWorkbooks books;
    CWorksheet sheet;
    CWorksheets sheets;
    CRange range;
    CFont font;