我们经常需要将数据导入到Excel,或直接打开Excel文档,读写文件操作,这需要用到ExcelHelper类,有了这个类,这些操作大大的减少我们工作量。
ExcelHepler.cs这个类,我博客上有完整的代码。详见
至于如何用,这里不一一说明,相信大家琢磨一下就可以写出。
言归正传,我们要讨论的事,Excel的函数如何给.NET使用。众所周知,Excel的函数强大,及其使用方法都被我们所接受。有时为了一个不常用NET的函数,要费九牛二虎之力,自己写函数或找开源代码,最后也不是很理想,若我们直接调用Excel现成的函数,那该有多好啊。
一、找到相就的Excel包含函数库文件
三个Excel的库文件,下载地址http://download.csdn.net/detail/cndrip/4559300
这里包含了三个件Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll,其中与本文直接相关的Interop.Excel.dll,为了减少程序出错,及保证完整性,建议童鞋们一起用,否则出错了都不知那个原因。
二、将库导入相应的项目中
在解决方案中右键点引用,选择“添加引用”将三个下载的库文件添加,如图
三、使用
首先引用
下面以IsNumber函数作为例子。先声明一个实例,这样直接调用相应函数
可用的函数非常多,函数的参数也提示给你了,若还不知道该函数的使用方法,可以到Excel中找相应的函数说明。
如图
转载自http://blog.csdn.net/cndrip/article/details/7961531
本文介绍 Microsoft Excel 中 PV 函数的公式语法和用法。
返回投资的现值。现值为一系列未来付款的当前值的累积和。例如,借入方的借入款即为贷出方贷款的现值。
PV(rate, nper, pmt, [fv], [type])
PV 函数语法具有下列参数:
TYPE 值 | 支付时间 |
---|---|
0 或省略 | 期末 |
1 | 期初 |
CUMIPMT | PPMT |
---|---|
CUMPRINC | PV |
FV | RATE |
FVSCHEDULE | XIRR |
IPMT | XNPV |
PMT |
如果 rate 为 0,则:
(pmt * nper) + pv + fv = 0
如果将示例复制到一个空白工作表中,可能会更容易理解该示例。
|
|
结果为负值,因为这是一笔付款,亦即支出现金流。如果年金的购买成本是 (60,000),则您可以确定这不是一项合算的投资,因为年金的现值 (59,777.15) 小于实际支付值。
注释 利率除以 12 得到月利率。支付的年数乘以 12 得到支付次数。
原文:http://www.cnblogs.com/lhws/p/3578303.html