C#操做Excel的函數

對於Excel的數據處理功能,你們都已經瞭解。

咱們常常須要將數據導入到Excel,或直接打開Excel文檔,讀寫文件操做,這須要用到ExcelHelper類,有了這個類,這些操做大大的減小咱們工做量。函數

ExcelHepler.cs這個類,我博客上有完整的代碼。詳見spa

至於如何用,這裏不一一說明,相信你們琢磨一下就能夠寫出。.net

 

言歸正傳,咱們要討論的事,Excel的函數如何給.NET使用。衆所周知,Excel的函數強大,及其使用方法都被咱們所接受。有時爲了一個不經常使用NET的函數,要費九牛二虎之力,本身寫函數或找開源代碼,最後也不是很理想,若咱們直接調用Excel現成的函數,那該有多好啊。excel

1、找到相就的Excel包含函數庫文件blog

三個Excel的庫文件,下載地址http://download.csdn.net/detail/cndrip/4559300 ip

這裏包含了三個件Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll,其中與本文直接相關的Interop.Excel.dll,爲了減小程序出錯,及保證完整性,建議童鞋們一塊兒用,不然出錯了都不知那個緣由。文檔

2、將庫導入相應的項目中get

在解決方案中右鍵點引用,選擇「添加引用」將三個下載的庫文件添加,如圖博客

 

3、使用string

首先引用

[csharp]  view plain copy
 
  1. using   Excel;   

下面以IsNumber函數做爲例子。先聲明一個實例,這樣直接調用相應函數

[csharp]  view plain copy
 
  1. Microsoft.Office.Interop.Excel.ApplicationClass   excel=   
  2. new   Microsoft.Office.Interop.Excel.ApplicationClass();   
  3.   
  4. bool   b=excel.WorksheetFunction.IsNumber( "ABC ");   

 

可用的函數很是多,函數的參數也提示給你了,若還不知道該函數的使用方法,能夠到Excel中找相應的函數說明。
如圖

 

 轉載自http://blog.csdn.net/cndrip/article/details/7961531

EXCEL PV 函數

本文介紹 Microsoft Excel 中 PV 函數的公式語法和用法。

說明

返回投資的現值。現值爲一系列將來付款的當前值的累積和。例如,借入方的借入款即爲貸出方貸款的現值。

語法

PV(rate, nper, pmt, [fv], [type])

PV 函數語法具備下列參數

  • Rate    必需。各期利率。例如,若是按 10% 的年利率借入一筆貸款來購買汽車,並按月償還貸款,則月利率爲 10%/12(即 0.83%)。能夠在公式中輸入 10%/十二、0.83% 或 0.0083 做爲 rate 的值。
  • Nper    必需。年金的付款總期數。例如,對於一筆 4 年期按月償還的汽車貸款,共有 4*12(即 48)個償款期。能夠在公式中輸入 48 做爲 nper 的值。
  • Pmt    必需。各期所應支付的金額,其數值在整個年金期間保持不變。一般,pmt 包括本金和利息,但不包括其餘費用或稅款。例如,¥10,000 的年利率爲 12% 的四年期汽車貸款的月償還額爲 ¥263.33。能夠在公式中輸入 -263.33 做爲 pmt 的值。若是省略 pmt,則必須包含 fv 參數。
  • Fv    可選。將來值,或在最後一次支付後但願獲得的現金餘額,若是省略 fv,則假設其值爲 0(例如,一筆貸款的將來值即爲 0)。例如,若是須要存 ¥50,000 以便在 18 年後爲特殊項目付款,則 ¥50,000 就是將來值。能夠根據保守估計的利率來決定每個月的存款額。若是省略 fv,則必須包含 pmt 參數。
  • Type    可選。數字 0 或 1,用以指定各期的付款時間是在期初仍是期末。
TYPE  支付時間
0 或省略 期末
1 期初

說明

  • 應確認所指定的 rate 和 nper 單位的一致性。例如,一樣是四年期年利率爲 12% 的貸款,若是按月支付,rate 應爲 12%/12,nper 應爲 4*12;若是按年支付,rate 應爲 12%,nper 爲 4。
  • 如下函數應用於年金:
CUMIPMT PPMT
CUMPRINC PV
FV RATE
FVSCHEDULE XIRR
IPMT XNPV
PMT  

  • 年金是在一段連續期間內的一系列固定的現金付款。例如汽車貸款或購房貸款就是年金。有關詳細信息,請參閱各年金函數的詳細說明。
  • 在年金函數中,支出的款項,如銀行存款,表示爲負數;收入的款項,如股息收入,表示爲正數。例如,對於儲戶來講,¥1000 銀行存款可表示爲參數 -1,000,而對於銀行來講該參數爲 1000。
  • 下面列出的是 Microsoft Excel 進行財務運算的公式,若是 rate 不爲 0,則:

公式

若是 rate 爲 0,則:

(pmt * nper) + pv + fv = 0

示例

若是將示例複製到一個空白工做表中,可能會更容易理解該示例。

顯示如何複製示例?

 
1

2
3
4
5

6
A B
數據 說明
500 每個月底一項保險年金的支出
8% 投資收益率
20 付款的年限
公式 說明(結果)
=PV(A3/12, 12*A4, A2, , 0) 在上述條件下年金的現值 (-59,777.15)。

結果爲負值,由於這是一筆付款,亦即支出現金流。若是年金的購買成本是 (60,000),則您能夠肯定這不是一項合算的投資,由於年金的現值 (59,777.15) 小於實際支付值。

 註釋   利率除以 12 獲得月利率。支付的年數乘以 12 獲得支付次數。

此文章對您是否有幫助?
相關文章
相關標籤/搜索