首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么用C++编写这样一个EXCEL插件

2012-03-16 
如何用C++编写这样一个EXCEL插件?学习C++有一段时间了,还没有真正利用它解决实际工作生活中的一些问题。工

如何用C++编写这样一个EXCEL插件?
学习C++有一段时间了,还没有真正利用它解决实际工作生活中的一些问题。



工作中,经常要在EXCEL录入某人的一些信息,户籍地、出生年月、性别、身份证号码等等。

通常某人的户籍地、出生年月、性别这些信息一般又可以在身份证号码中反映出来,如18位身份证号码为例,前六位包括了户籍地信息,倒数第二位如果为奇数则性别为男,偶数为女,7-14位代表出生年月。


现在我想编写这样一个EXCEL插件来解决工作中经常要遇到的问题,只需要录入身份证号码,其他户籍地、出生年月、性别等信息可以自动用函数生成。

我只想利用C++编写插件写三四个函数,把这些函数导入进EXCEL中供其调用,一个函数返回户籍地,一个返回出生日期,一个返回性别(函数入口参数都为身份证号码,返回出生日期性别这两个函数可以不必要,在EXCEL利用自带的函数都可以解决)。


我的思路是,先建立一TXT文本文件,里面包括全国的户籍地址和户籍编码,如11000 北京市。利用身份证号码的前6位在这个文本文件中查找,如果找回就返回户籍地址,如果没找到就返回未知地址。(我手上已有这个地址编码的文本文件)。

这些操作如何在VC中实现?不知如何动手!简单的SQL知识会。

还需要学习些什么知识完成我的设想?



[解决办法]
看看资料
http://support.microsoft.com/kb/178474
How To Build an Add-in (XLL) for Excel Using Visual C++
http://www.codeproject.com/KB/macros/InterpolationAddin.aspx
Sample Excel Function Add-in in C
By JChampion
http://msdn.microsoft.com/en-us/library/aa730920.aspx
Developing Add-ins (XLLs) in Excel 2007
[解决办法]
比较简单的方法是用VC++写一个COM组件,然后在vba中调用这个组件获取你要的信息,这样你不需要研究excel addin

热点排行