- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将西里尔字符写入在 OSX 应用程序中生成的电子表格中:
sheet = xlBookAddSheet(book, "Output", 0);
detailFormat = xlBookAddFormat(book, 0);
wchar_t *w_user = (wchar_t*)malloc(max_chars * sizeof(wchar_t));
//get wchar_t characters...
xlSheetWriteStr(sheet, row, column, w_user, detailFormat);
但最后一行不会编译,因为 xlSheetWriteStr
需要用 const char*
代替 w_user。
根据docs我应该能够传入 const wchar_t*
。有什么方法可以将我的国际字符写入单元格吗?
最佳答案
LibXL 为函数的 ANSI
和 UNICODE
版本提供 header 。
愿意使用 API 的 unicode 版本的程序应该定义 UNICODE
宏。如果您使用的是 Visual Studio,只需转到 Project -> Properties -> Character Set
并将其设置为 Use Unicode Character Set
即可。
您看到的 xlSheetWriteStr
实际上是一个宏,它最终具有值 xlSheetWriteStrA
或 xlSheetWriteStrW
。如果UNICODE
没有定义前者,如果是de后者。
函数xlSheetWriteStrA
在SheetA.h
中声明,而xlSheetWriteStrW
在SheetW.h
中声明。
注意:最好保持一致。如果您使用函数的 unicode 版本,请使用所有函数的 unicode 版本。我这样说是因为在您的示例中我看到您使用的是 xlBookAddSheet
的 ansi 版本。
更新:对于库的 OSX 版本,宏是 _UNICODE
,带有前面的下划线(有关详细信息,请参阅 libxl.h) .
关于c++ - 无法将 wchar_t 传递给 LibXL writeStr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47456882/
在我的项目中,我获取用户输入的数据并将其输出到 txt 文件。我已经完成了该项目,除了我需要用户在对话框中输入的员工姓名在输出到对话框时用引号引起来。有人可以指导我如何做到这一点吗? 这是我的代码:
我刚遇到以下行为:当使用 CStdioFile::WriteString 时,它会将 \n 转换为 \r\n。我在我的代码的早期版本中没有注意到这种行为,只是在我将我的项目转换为 Unicode 之后
下面的代码片段会导致错误的结果: void CTesterDlg::OnClickedButtonTest() { CStdioFile myfile; CString strLine1;
我想获取文件的increment id,代码如下: // get increment id func GetID() uint64 { appIdLock.Lock() defer a
以下程序的要点是用每种背景色和前景色的组合打印出字母“c”。 在我使用的库中,颜色定义为 0-15 并使用以下代码: mov eax,FOREGROUND + (BACKGROUND * 16) ca
我正在尝试将西里尔字符写入在 OSX 应用程序中生成的电子表格中: sheet = xlBookAddSheet(book, "Output", 0); detailFormat = xlBookAd
所以我正在尝试向接受最大 482 字符串的队列发送消息。我发送的字符串长度为 452。这是访问请求队列的代码块: var openOptions = MQC.MQOO_OUTP
本文整理了Java中net.sf.okapi.common.XMLWriter.writeString()方法的一些代码示例,展示了XMLWriter.writeString()的具体用法。这些代码示
我见过三种将内容写入 HTTP 响应的方法: func Handler(w http.ResponseWriter, req *http.Request) { io.WriteString(w
如果不使用 zip64 扩展,Zip 文件的大小不能超过 2GB,因此尝试写入超过该限制的文件将无法正常工作。我预计当尝试这样的写作时,它会引发异常,但我无法引发异常。 (文档没有提及此事。)如果在这
本文整理了Java中com.fasterxml.jackson.core.json.WriterBasedJsonGenerator.writeString()方法的一些代码示例,展示了WriterB
本文整理了Java中com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.writeString()方法的一些代码示例,展示了YAMLGenerato
我目前运行的是 Windows 8 64 位系统,我正在尝试创建一个用于 Web 服务器的日志记录文件。有问题的代码是: func LogWebPath(requestedURL string, ac
我正在使用 PdfBox 的 .net 进行解析,从 pdf 中提取文本以及文本位置。为此,在搜索时我发现了以下 java 代码: PDFTextStripper stripper = new PDF
如何将数据转换为 string 类型?我需要将我需要的数据写到不是变量的文件中,我该怎么做? 代码: package main import "os" import "os/user" import
我是一名优秀的程序员,十分优秀!