+ -
当前位置:首页 → 问答吧 → 使用 CSpreadSheet 的问题

使用 CSpreadSheet 的问题

时间:2011-12-08

来源:互联网

大家好!

偶在使用 CSpreadSheet (从网上下载的) 读取 Excel 文件时,发现只能读取数字。
如果 Excel 中有其它字符(例如:汉字)时,则无法读取到其中的内容。

请问下这是为什么?
如何修改才能读取到任意的内容?

多谢!
PS:偶是一直在嵌入式上编程的,没有 PC 上搞过 office 相关的编程。

测试数据:
测试编号 经度(度) 经度(分)
220kV测试站 114 8

以上是Excel 的一部分,只有:220kV测试站,读不到,读到的空。

其它读都正确。

有经验的请说说这究竟是怎么会事?
这是 CSpreadSheet.h 中的 Open() 函数部分代码:

C/C++ code
for (short column = 0; column < m_dTotalColumns; column++)
{
  m_rSheet->GetFieldValue(column, m_stempSql);
  TRACE("m_stempSql No.%d:%s\r\n",column,m_stempSql);

  ......
}


请大家看看有什么不完善的地方?

作者: 91program   发布时间: 2011-12-08

多字节/Unicode编码的问题?你的工程是什么编码的?

作者: VisualEleven   发布时间: 2011-12-08

不是 Unicode,就是 PC 上的编码方式

作者: 91program   发布时间: 2011-12-08