| 查看: 127 | 回复: 0 | |||
| 当前主题已经存档。 | |||
zsglly木虫 (著名写手)
|
[交流]
VC下设置Excel单元格的边框
|
||
|
为了能使得输出到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(); // 虽然没有什么高深的技术含量,只是为了让后面需要的人少走点弯路。 不当之处,还望指正。 [ Last edited by 幻影无痕 on 2006-11-27 at 08:15 ] |
» 猜你喜欢
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有6人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有10人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有9人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有10人回复
遇见不省心的家人很难过
已经有24人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
酰胺脱乙酰基
已经有13人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复














;
回复此楼