如何在Excel中用xlslib设置列宽

我有一个MFC C ++(不pipe理)程序,我需要生成一个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)的方法,没有人工作:/。

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

任何帮助将是非常有用的,我迷路了。

试试下面的代码:

 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”。这些代码在我的电脑上已经正常工作了。 我是中文,英文不是母语,我希望你能理解。