使用 CSpreadSheet 的问题

91program
博客专家认证
2011-11-27 03:58:55
大家好!

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

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

多谢!
PS:偶是一直在嵌入式上编程的,没有 PC 上搞过 office 相关的编程。
...全文
311 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2011-12-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 dsd999 的回复:]

全是是汉字的能读到,混合的读不到,对吗?
[/Quote]

是的
dsd999 2011-12-08
  • 打赏
  • 举报
回复
全是是汉字的能读到,混合的读不到,对吗?
91program 2011-12-07
  • 打赏
  • 举报
回复
这是 CSpreadSheet.h 中的 Open() 函数部分代码:

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-07
  • 打赏
  • 举报
回复
偶试了,还是不行!

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

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

其它读都正确。

有经验的请说说这究竟是怎么会事?
91program 2011-12-06
  • 打赏
  • 举报
回复
多谢 LS
91program 2011-11-29
  • 打赏
  • 举报
回复
大家都不用CSpreadSheet 吗?

有其它什么办法可以读 Excel 文件?
91program 2011-11-29
  • 打赏
  • 举报
回复
有没有人用过 CSpreadSheet 啊?

为什么有的 cell 中数字+汉字可以读到,有的就不行!

有的像:1+1这样的,也读不到,晕啊......
dsd999 2011-11-29
  • 打赏
  • 举报
回复
其它的你应该能自己写出来。
dsd999 2011-11-29
  • 打赏
  • 举报
回复
	m_wbBooks.AttachDispatch(m_appExcel.GetWorkbooks(),true); 

m_wbBook.AttachDispatch(m_wbBooks.Add(COleVariant(m_strFileName)));

m_wsSheets.AttachDispatch(m_wbBook.GetWorksheets(),true);

m_nSheetCount = m_wsSheets.GetCount();
dsd999 2011-11-29
  • 打赏
  • 举报
回复
BOOL CFCExcel::InitApp()
{
CoInitialize(NULL);
if (!m_appExcel.CreateDispatch("Excel.Application"))
{
if(uLanguage == 0)
AfxMessageBox("Can't start Excel , pls Check ");
else if(uLanguage == 1)
AfxMessageBox("ÎÞ·¨ÔËÐÐExcel£¬Çë¼ì²é");

return FALSE;
}

CString strVersion = m_appExcel.GetVersion();
return TRUE;
}
91program 2011-11-28
  • 打赏
  • 举报
回复
VS2008

不用 CSpreadSheet,LS 有什么推荐的,只要能读取 Excel 文档即可。
dsd999 2011-11-28
  • 打赏
  • 举报
回复
不知你是在什么环境下开发,如果是vc6或2008,建议用其他方式,别用CSpreadSheet
91program 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dsd999 的回复:]

你是用C#吗?
[/Quote]

不是,C++
dsd999 2011-11-28
  • 打赏
  • 举报
回复
你是用C#吗?

5,140

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧