`
huozheleisi
  • 浏览: 1266154 次
文章分类
社区版块
存档分类
最新评论

VC下设置Excel单元格的边框

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

具体代码如下:

LPDISPATCHpRange;
CString cell;
intc,c1,c2;

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

c='A';
c1=j/26;
c2=j&;
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的单元格字体、颜色、边框,合并单元格等(可执行源程序)

    7. **设置单元格边框**: 使用`Excel::BordersPtr borders = range->Borders;`获取边框对象,可以设置线条样式、颜色和宽度,例如`borders->LineStyle = xlContinuous; borders->Weight = xlMedium; borders->Color...

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

    ### VC++ 设置 Excel 单元格的边框 在本文中,我们将深入探讨如何使用 VC++ 来操作 Excel 文件,并特别关注如何设置 Excel 单元格的边框样式。这是一项非常实用的功能,可以帮助开发者更好地格式化 Excel 表格中的...

    利用vc创建excel表格,字体、背景、边框、合并单元格(源程序)

    在VC++环境中,创建Excel表格并进行格式设置如字体、背景色、边框以及合并单元格,是一项常见的任务。这通常涉及到Microsoft Office自动化接口的使用,即通过COM(Component Object Model)组件来调用Excel应用程序...

    MFC对EXCEL的操作:修改单元格格式,背景,字体颜色

    对于单元格的边框,我们可以使用`Borders`集合来设置。例如,添加一个全边框: ```cpp cell->Borders->_Item[XlBordersIndex::xlDiagonalDown]->LineStyle = XlLineStyle::xlContinuous; cell->Borders->_Item...

    VC6.0以模版将数据写入Excel

    在VC6.0中,你需要添加对Microsoft Excel的引用,这可以通过工程设置的“Project” -> "Settings" -> "Link"选项卡下的"Object/Library Modules"字段添加`msexcel.lib`来完成。 1. **创建Excel实例**: 在C++代码...

    利用vc创建excel表格,字体、背景、边框、合并单元格

    通过这样的方式,我们可以在VC++中创建一个具有自定义字体、背景、边框和合并单元格的Excel2003表格。这个方法同样适用于其他版本的Excel,只需确保引用的版本号与你安装的Excel版本匹配即可。在开发过程中,可以...

    VC6.0将ListCtrl中的数据导入到Excel

    在VC6.0环境下,开发一个能够将ListCtrl控件中的数据导出到Excel的应用程序是一项常见的需求。ListCtrl是MFC(Microsoft Foundation Classes)库中的一个重要组件,它用于显示多列列表数据,通常用于创建表格或列表...

    VC控制EXCEL.rar

    7. **Excel编程——获得Excel单元格的备注** 单元格的备注功能在Excel中用于添加额外信息。在VC6.0中,可以使用`Range`对象的`Comment`属性来读取或设置单元格的备注内容。 8. **Excel操作——合并单元格的相关...

    VC中操作excel表格

    例如,`Merge` 方法用于合并单元格,`Font` 属性可设置字体样式,`Borders` 属性可以调整边框样式。 此外,还可以使用VBA(Visual Basic for Applications)宏配合VC++,通过运行宏执行复杂的Excel操作。在VC++中...

    VC 操作Excel的封装类

    6. **数据读写**:读取和写入Excel单元格数据是封装类的重要功能。可以通过`Range`对象的`Value`属性来设置或获取单元格内容。同时,可能还包括对行、列的处理,如调整宽度、高度,设置边框样式等。 7. **错误处理*...

    VC Excel 操作类

    4. **格式化数据**:设置单元格的字体、颜色、对齐方式、边框样式等格式。 5. **公式和函数**:支持使用Excel内置的公式和函数。 6. **数据处理**:批量读取或写入数据,例如从数据库导入数据到Excel,或从Excel导出...

    VC 导出excel

    可以设置单元格的字体、颜色、边框等格式,如: ```cpp ExcelSheet->Range[L"A1"]->Font->ColorIndex = RGB(255, 0, 0); // 设置字体颜色为红色 ``` 8. **保存和关闭** 完成数据输入后,记得保存工作簿并关闭...

    基于VC++的Excel封装库2.0 最新版

    “是否保存对文件的修改”的对话框、设置指定列的列宽、设置自动适应列宽、设置当前活动表、首行冻结、首行颜色、在指定的行和列显示文本、合并单元格、获取合并单元格信息、公式读写操作、设置边框、设置单元格...

    vc 操作excel的类 可以进行较完整的操作

    3. **格式设置**:设置单元格的字体、大小、颜色、背景色,以及边框样式和填充效果。 4. **合并单元格**:合并一个或多个单元格,可能支持跨行或跨列的合并。 5. **样式管理**:创建和应用自定义样式,如条件格式化...

    利用VC导入txt格式数据然后导出EXCEL表格,涉及EXCEL常见操作

    在导入数据后,我们可能需要进行一些常见的Excel操作,比如合并单元格、设置对齐方式等。例如,合并A1到C1单元格: ```cpp Excel::RangePtr range = worksheet->Range["A1", "C1"]; range->Merge(); range->...

    VC ole方式操作excel

    VC通过ole方式操作excel,功能比较齐全。插入图片、数据导入导出、设置背景、 字体、合并单元格、设置边框、对齐方式等。此为exe文件,如果觉得可以,可索取源代码。

    vc 6.0 MFC 导出为excel文件

    - Excel还提供了许多其他功能,如设置单元格格式(字体、颜色、边框等)、插入公式、调整列宽和行高等。这些都可以通过`Range`对象的相应属性和方法实现。 6. **保存和关闭**: - 完成数据写入后,我们需要保存...

    Vc 对Excel 读写操作

    以下代码展示了如何设置A1单元格的上边框为红色: ```cpp Range cell = worksheet.get_Range("A1"); cell.Borders(xlEdgeTop).LineStyle = xlContinuous; cell.Borders(xlEdgeTop).ColorIndex = RGB(255, 0, 0); ``...

    VC6.0将ListCtrl中数据写入到Excel

    此版本完善了上个版本,不需要模版即可将数据写入到Excel中 VC6.0开发的将ListCtrl中的数据写入Excel 可设置: 1.合并单元格 2.设置字体属性 3.设置字体颜色 4.设置边框颜色 5.格式化输出

    VC操纵EXCEL文档详解

    8. **格式设置**:除了数据,还可以通过VC设置单元格的样式、字体、颜色、边框等格式,如`Range("A1").Font.Color = RGB(255, 0, 0)`设置红色字体。 9. **事件处理**:可以监听Excel的某些事件,如文件打开、关闭等...

Global site tag (gtag.js) - Google Analytics