VC下设置Excel单元格的边框

原创 2002年09月08日 20:51:00

      为了能使得输出到Excel中的数据显示表格,可以调用事先设置好的模板,但是不灵活。我花了一个中午的时间摸索出如何设置它了。

      具体代码如下:

 LPDISPATCH pRange;
 CString   cell;
 int   c,c1,c2;

 _variant_t  vRange1;   // 设置单元格的线;
 _variant_t  vRange2;
 _variant_t  vRange3;
 _variant_t  vRange4;

   c='A';
   c1=j/26;
   c2=j%26;
   if(c1==0)
    cell.Format("%c%d",c2+c,i+1); // i+1 :表示从第二行开始关联
   else
    cell.Format("%c%c%d",c1+c-1,c2+c-1,i+1);

 VERIFY(pRange = m_worksheet.GetRange(COleVariant(cell)));
   m_range.AttachDispatch(pRange);
   //对齐方式
   Var.vt = VT_I2;
   Var.iVal=-4108;
   m_range.SetHorizontalAlignment(Var);
   m_range.SetVerticalAlignment(Var);
   //
   // 设置单元格的线;
   vRange1.vt =VT_I2;
   vRange1.lVal =1;   // 线的样式:0- no line; 1-solid; 2-big dot;3-small dot;4-dash dot; 5-dash dot dot;
   vRange2.vt =VT_I2;
   vRange2.lVal =3;  // 线的粗细程度;
   vRange3.vt =VT_I2;
   vRange3.lVal =1;   // 1-black;2-white;3-red;4-green;5-blue; 6-yellow; 7-pink;8-dark blue;
   vRange4.vt = VT_UI4;
   vRange4.uintVal =RGB(0,0,0);  // 我测试后认为,没有实际意义,只有vRange3起作用
   m_range.BorderAround(vRange1,vRange2,vRange3,vRange4);
   //
   //
   strValue=m_book.GetTextRC(i,j+2);
   strValue.TrimLeft(" ");
   strValue.TrimRight(" ");  
   if(!strValue.IsEmpty())
   {
    m_range.SetValue(COleVariant(strValue));
   }
   m_range.ReleaseDispatch();

//

 虽然没有什么高深的技术含量,只是为了让后面需要的人少走点弯路。

不当之处,还望指正。

VC 设置EXCEL单元格的格式

示例---将所有单元格设置为文本格式:   [cpp] view plaincopy _Application app;       //Excel应...
  • zhanglidn013
  • zhanglidn013
  • 2014年08月28日 16:41
  • 6415

POI导出Excel合并单元格时的边框问题

在Excel中合并了单元格,仅使用的是下面的代码 CellRangeAddress cra = new CellRangeAddress(0, 0, 0, (rowName.length...
  • u014727260
  • u014727260
  • 2017年02月21日 00:14
  • 2041

使用poi导出excel,及合并单元格边框显示问题

使用poi导出excel,及合并单元格边框显示问题。
  • qq_22193397
  • qq_22193397
  • 2017年01月16日 11:07
  • 4575

VC++_置Excel单元格的边框

  • 2016年03月03日 21:52
  • 22KB
  • 下载

VC操作excel 内附合并单元格算法and为excel画边框算法

关于操作excel的资料不多 此文只为新手整理一下用VC操作excel的一个思路~~ 以前给表头合并单格总是古板的一个格一个格去查,但是每个表头合并单元格肯定不是固定的,一个个查去实在是浪费精力 浪费...
  • woaiyu6464
  • woaiyu6464
  • 2011年01月27日 13:38
  • 3319

POI中设置Excel单元格格式样式(居中,字体,边框等)

创建sheet什么的就不多说了,直接进入正题      HSSFCellStyle cellStyle = wb.createCellStyle();     一、设置背景色:      cellSt...
  • qq_29663071
  • qq_29663071
  • 2017年11月17日 14:12
  • 202

POI中设置Excel单元格格式样式(居中,字体,边框等)

创建sheet什么的就不多说了,直接进入正题 HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.set...
  • xubenxismile
  • xubenxismile
  • 2018年01月09日 08:56
  • 17

POI中设置Excel单元格格式样式(居中,字体,边框等)

创建sheet什么的就不多说了,直接进入正题 [java] view plaincopyprint? HSSFCellStyle cellStyle = wb.createCell...
  • spp_1987
  • spp_1987
  • 2013年10月31日 11:32
  • 69268

POI中设置Excel单元格格式样式(居中,字体,边框等)

创建sheet什么的就不多说了,直接进入正题 HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色:cellStyle.setFillFor...
  • HoKing_in
  • HoKing_in
  • 2012年08月29日 11:53
  • 4382

导出Excel示例(C++)【设置边框、设置背景色、合并单元格的示例】

本示例导出的Excel图片如“下图”所示(设置边框、设置背景色、合并单元格的示例) 1.将附件中exportExcel.zip解压并将文件夹拷到你工程所在目录下 2.包含以下头文件 #incl...
  • dhl11
  • dhl11
  • 2017年02月28日 09:53
  • 233
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC下设置Excel单元格的边框
举报原因:
原因补充:

(最多只允许输入30个字)