我有一个 MFC C++(非托管)程序,我需要生成一个 xls。
我正在使用 xlslib(http://xlslib.sourceforge.net/) 2.3.4 版生成 xls,但我无法调整 excel 列的大小。
类“worksheet”有方法“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,代码已经可以正常运行了我的电脑。 我是中文,英文不是母语,希望你能看懂。
关于c++ - 如何使用xml lib在excel中设置列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463157/