【无标题】

本文详细介绍了在VC6环境中使用libxlV3.9.3库时,如何通过setAlignH和setAlignV函数调整Excel工作表中单元格的水平和垂直对齐方式,展示了不同参数组合的效果。
摘要由CSDN通过智能技术生成

libxl的setAlignH和setAlignV的不同参数组合效果

libxl的setAlignH和setAlignV的不同参数组合效果

开发工具VC6,libxl V3.9.3

头文件

#include “libxl.h”
#include
#pragma comment(lib,“libxl.lib”)
using namespace libxl;

VC6代码

Book* book = xlCreateXMLBook();

Sheet* sheet = book->addSheet("my");

sheet->setDisplayGridlines(false);

CString nameAlignH[] = {"ALIGNH_GENERAL", "ALIGNH_LEFT", "ALIGNH_CENTER", "ALIGNH_RIGHT", "ALIGNH_FILL", "ALIGNH_JUSTIFY", "ALIGNH_MERGE", "ALIGNH_DISTRIBUTED"};
AlignH alignH[] = {ALIGNH_GENERAL, ALIGNH_LEFT, ALIGNH_CENTER, ALIGNH_RIGHT, ALIGNH_FILL, ALIGNH_JUSTIFY, ALIGNH_MERGE, ALIGNH_DISTRIBUTED};

CString nameAlignV[] = {"ALIGNV_TOP", "ALIGNV_CENTER", "ALIGNV_BOTTOM", "ALIGNV_JUSTIFY", "ALIGNV_DISTRIBUTED"};
AlignV alignV[] = {ALIGNV_TOP, ALIGNV_CENTER, ALIGNV_BOTTOM, ALIGNV_JUSTIFY, ALIGNV_DISTRIBUTED};

for(int i = 0; i < sizeof(nameAlignH) / sizeof(CString); ++i)
{
	sheet->setRow(i+1,  60);
  
	Format* format = book->addFormat();
    format->setAlignH(alignH[i]);
	for(int j=0;j<sizeof(nameAlignV) / sizeof(CString);++j)
	{
		 sheet->setCol(j, j, 20);
		format->setAlignV(alignV[j]);
		format->setBorder();
		sheet->writeStr(i+1, 0, nameAlignH[i], format);
		sheet->writeStr(i+1, 1, nameAlignV[j], format);
		sheet->writeStr(i+1, 2, nameAlignH[i]+"\n非官方个过分过分过分", format);
	}
}    


book->save("acb.xlsx");

book->release();
MessageBox("ok");

效果

| 在这里插入图片描述

参考文献
https://www.libxl.com/aligning-colors-borders.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值