c++ - 如何使用xml lib在excel中设置列宽

标签 c++ excel mfc

我有一个 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/

相关文章:

c++ - 如何在 C++ 中声明一个全局变量

c++ - 非模板错误的模板定义

excel - 默认 Excel 键盘快捷键 CTRL + ALT + F5 不再有效

c++ - CArray 不会在内存重新分配时调用复制构造函数,现在怎么办?

c++ - 重置后尝试访问指针

c++ - boost 进程间IPC死锁

excel - VBA 工作表更改 - 仅限制特定范围的更改

python - 根据文件名将目录中的多个 .xlsx 文件读入单独的 Pandas 数据框中

c++ - 嵌入文件打开对话框

c++ - MFC中m_pMainWnd改为NULL