0

我有一个 MFC C++(非托管)程序,我需要生成一个 xls。

我正在使用 xlslib(http://xlslib.sourceforge.net/) 2.3.4 版来生成 xls,但我无法调整 excel 列的大小。

“工作表”类具有方法“colwidth”:

void colwidth(unsigned32_t col, unsigned16_t width, xf_t* pxformat = NULL);         // sets column widths to 1/256 x width of "0"

我调用了这个方法传递参数(0, 5),(0,20),(0,1000)和(1,5),没有人工作:/。

我只需要该列适合显示所有文本所需的大小。

任何帮助都会非常有用,我迷路了。

4

1 回答 1

2

试试下面的代码:

workbook WorkBook;
worksheet* WorkSheet = WorkBook.sheet(_T("Sheet1"));

WorkSheet->defaultColwidth(8);
WorkSheet->colwidth(0, 256*10);;
WorkSheet->colwidth(1, 256*16);

WorkSheet->rowheight(0, 256*1.0586);
WorkSheet->rowheight(1, 256*2);

我也遇到过这个问题,试了很多次,发现调用colwidth之前必须先调用defaultColwidth,方法defaultColwidth的参数必须是8。代码在我的电脑上已经可以正常运行了。我是中国人,英语不是母语,希望你能看懂。

于 2012-07-22T02:51:50.463 回答