Infopath2010 實現大寫金額的方法

2022-07-15 03:06:13 字數 2763 閱讀 3363

infopath2010自帶的函式中無大寫金額的轉換,只能通過程式設計方式來實現,步驟如下:

1、先插入兩個textbox,如圖所示:

2、點選開發工具,語言c#

3、開啟**編輯器

4、全部**如下:

namespace 金額轉換

// set

//

// }

// 注意: 以下是 microsoft infopath 所需的過程。

// 可以使用 microsoft infopath 對其進行修改。

public

void internalstartup()

public

void 金額_changed(object sender, xmleventargs e)}}

//此四個變數需在更改成屬性get set或直接寫在函式中調中,本例是寫在函式中呼叫

//private static string ls_shz =;

//private static string _ls_dw_zh =;

//private static string num_dw =;

//private static string ls_dw_x =;

///

/// 金額小寫轉中文大寫。

/// 整數支援到萬億;小數部分支援到分(超過兩位將進行banker捨入法處理)

///

/// 需要轉換的雙精度浮點數

/// 轉換後的字串

private

static string reversion_str(string rstr)

;string ls_dw_zh =;

string num_dw =;

string ls_dw_x =;

char ls_str = rstr.tochararray();

array.reverse(ls_str);

string returnste = "";

returnste = new string(ls_str);//反轉字串

return returnste;

}public

static string numgetstr(double num)

;string ls_dw_zh =;

string num_dw =;

string ls_dw_x =;

boolean ixsh_bool = false;//是否含有小數,預設沒有(0則視為沒有)

boolean izhsh_bool = true;//是否含有整數,預設有(0則視為沒有)

string numstr;//整個數字字串

string numstr_zh;//整數部分

string numsr_x = "";//小數部分

string numstr_dq;//當前的數字字元

string numstr_r = "";//返回的字串

num = math.round(num, 2);//四捨五入取兩位

//各種非正常情況處理

if (num < 0)

return

"不轉換欠條";

if (num > 9999999999999.99)

return

"很難想象誰會有這麼多錢!";

if (num == 0)

return ls_shz[0];

//判斷是否有整數

if (num < 1.00)

izhsh_bool = false;

numstr = num.tostring();

numstr_zh = numstr;//預設只有整數部分

if (numstr_zh.contains("."))

if (numsr_x == "" || int.parse(numsr_x) <= 0)

if (izhsh_bool)

else

if (int.parse(numstr_zh.substring(a - 1, 1)) != 0)

numstr_r = ls_shz[int.parse(numstr_dq)] + numstr_r;

}if (!ixsh_bool)

return numstr_r + "整";

//numstr_r += "零";

}for (int b = 0; b < numsr_x.length; b++)

return numstr_r;}}

}

5、最終效果:

InfoPath 2010呼叫REST的乙個小應用

在做infopath 2007相關的專案中,我們經常使用infopath來呼叫sharepoint 2007的web service.那麼如今sharepoint 2010支援了rest,我們可以嘗試呼叫rest。需求 自定義乙個sharepoint 2010 列表的表單。要求在使用者輸入 titl...

如何在InfoPath2010中轉換主資料來源

使用過infopath2007的人應該都知道,我們在設計或編輯乙個infopath表單時,除了可以在設計介面的同時構建主資料來源外,還可以事先將編輯好的主資料來源xsd檔案匯入到infopath中,然後根據資料來源的結構來設計表單介面。下面是這兩種方法的一些簡單介紹 在xsd中將節點定義為支援inf...

為Infopath2010重複表新增自動遞增的行號

在重複表裡使用自動遞增行號中infopath2010與infopath2007有點不大一樣,2010版本已經刪除了position函式。不過沒關係,2010一樣支援行號的。使用下面的表示式 count preceding sibling local name yourrepeatinggroupna...