Excel文件管理工具LibXL常见问答合集

LibXL是一个可以读写Excel文件的库,易用而且功能强大,不需要Microsoft Excel和.NET框架。    

LibXL v3.8.8最新试用版


问题一:

    如何在单元格中添加多行文本/p>

答:

    您应该在字符串中使用换行符 n,并在单元格的格式中添加wrap属性:

  Format* format = book->addFormat();  format->setWrap(true);  sheet->writeStr(1, 1, L"line onenline twonline three", format);

问题二:

    如何锁定工作表中的某些单元格/p>

答:

    默认情况下,所有单元格都是锁定的,但是您应该解锁必要的单元格并使用Sheet :: setProtect()方法打开保护:

  Format* format = book->addFormat();  format->setLocked(false);  sheet->writeStr(5, 1, L"this cell can be changed !", format);  sheet->writeNum(6, 1, 100, format);  sheet->setProtect(true);

问题三:

    与无法在初始化时将’const char *’转换为’const wchar_t *’编译错误怎么办/p>

答:

    在Visual Studio的项目设置中切换到Unicode字符集,或仅将_UNICODE预处理程序变量添加到项目设置中。您也可以在代码中将所有wchar_t类型替换为char类型。

问题四:

    如何在LibXL(char *而不是wchar_t *)中使用多字节字符/p>

答:

    在Visual Studio的项目设置中切换为使用多字节字符集,或从项目设置中删除_UNICODE预处理程序变量。

问题五:

    如何在LibXL中使用UTF-8编码/p>

答:

    在Visual Studio的项目设置中切换为使用多字节字符集,或从项目设置中删除_UNICODE预处理程序变量。还将以下行添加到您的代码中:

  book->setLocale("UTF-8");

问题六:

    LibXL可以冻结某些行或列吗/p>

答:

    您可以使用Sheet :: split()方法冻结窗格:

  sheet->split(1, 0);    // freezes the first row  sheet->split(0, 1);    // freezes the first colum

问题七:

    如何在LibXL显示数字的3个十进制数字/p>

答:

只需添加新的自定义格式:

  format->setNumFormat(book->addCustomNumFormat(L"0.000"));  sheet->writeNum(1, 1, 100, format);

问题八:

    如何在LibXL将URL添加到单元格/p>

答:

    首先,需要定义URL格式:

  Font* linkFont = book->addFont();  linkFont->setColor(COLOR_BLUE);  linkFont->setUnderline(UNDERLINE_SINGLE);  Format* linkFormat = book->addFormat();  linkFormat->setFont(linkFont);

    第一种方法是在公式表达式中使用HYPERLINK:

  sheet->writeFormula(1, 1, L"HYPERLINK("http://www.libxl.com"")""

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月20日
下一篇 2019年11月20日

相关推荐

发表回复

登录后才能评论