最近用vc做报表,用的msword,引用其中的Table类来做了个表格,但是我不会设置表格的列宽,只能均匀分布,我已经引入了一个column类,但不知如何获取列,请各位指教一二,谢谢。

解决方案 »

  1.   

    Table->Columns->Items(1)就是第一列
      

  2.   

    有谁用vc做过报表的请来指点下,可能的话写详细点,2楼的回复我看不懂,Table类和Columns类我都看了,感觉好像不沾边。
      

  3.   

    给你的我的程序中的代码看看:  // 统计表
    pTable = pDoc->Tables->Add(pRange, 2L, 5L);
    pTable->Borders->Enable = (long)wdLineStyleSingle;
    pTable->LeftPadding = pWord->MillimetersToPoints(0.5);
    pTable->RightPadding = pWord->MillimetersToPoints(0.5);
    pTable->Range->Cells->VerticalAlignment = wdCellAlignVerticalCenter;
    pRows = pTable->Rows;
    pRows->Alignment = wdAlignRowCenter;
    pRows->Item(1l)->HeadingFormat = (long)-1; // 列格式 // 第一列
    pTable->Columns->Item(1L)->Width = pWord->MillimetersToPoints(20.0f);
    pRange = pTable->Cell(2, 1)->Range;
    pRange->Font->Name = L"Courier New";
    pRange->Font->Size = 10.0f;
    pRange->ParagraphFormat->Alignment = wdAlignParagraphLeft;
    // 第二列
    pTable->Columns->Item(2L)->Width = pWord->MillimetersToPoints(28.0f);
    pRange = pTable->Cell(2, 2)->Range;
    pRange->Font->Name = L"Courier New";
    pRange->Font->Size = 10.0f;
    pRange->ParagraphFormat->Alignment = wdAlignParagraphLeft;
      

  4.   

    我是这样导入Word库的:
    #import "C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB" auto_rename auto_search