亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

如何利用書簽向word文檔讀取或?qū)懭霐?shù)據(jù)[C#](

系統(tǒng) 3247 0
?物資部提出需求,希望能在整個(gè)系統(tǒng)出臺(tái)之前先幫他們做一個(gè)能提取和寫入數(shù)據(jù)的小東西,方便網(wǎng)上招標(biāo)以及合同的自動(dòng)生成。
? ? ? 俺老師老甄同志把這一艱巨任務(wù)交給我了[原因是他手頭的工作太多了]。經(jīng)過一番討論,我們決定用word自帶的書簽來作為盛放臨時(shí)數(shù)據(jù)的容器。上網(wǎng)查資料,覺得這方面的文章還真是不多。查看office的對(duì)象模型,發(fā)現(xiàn)書簽bookmarks有個(gè)自帶的屬性range,可以通過它來實(shí)現(xiàn)數(shù)據(jù)的提取和寫入,可是問題又隨之而來,怎么樣取得這個(gè)range呢?試了很多種方法,甚至我都想到了是否可以用書簽域來實(shí)現(xiàn),老甄同志想到了用兩個(gè)書簽,通過確定兩個(gè)書簽的位置來取出中間的數(shù)據(jù)來,可這些都不是些好辦法,我們把注意力放在了怎么樣在word文檔編輯的時(shí)候就把range寫入。一個(gè)偶然的發(fā)現(xiàn)解決了這個(gè)問題,吼吼,難以想象,解決問題也得靠靈感,靈感來了,擋都擋不住,不過這個(gè)發(fā)現(xiàn)還得歸功于范兄。下邊把這一開發(fā)過程及原碼貼上,希望能對(duì)和我有同樣需求的IT民工們有所幫助。
? ? ? 先在已有的word文檔中輸入一串空格[長(zhǎng)度自定,如圖1所示],然后再選中這竄空格,在此基礎(chǔ)上插入一個(gè)書簽,如圖2所示。

如何利用書簽向word文檔讀取或?qū)懭霐?shù)據(jù)[C#](

圖1

如何利用書簽向word文檔讀取或?qū)懭霐?shù)據(jù)[C#](

圖2?

? ? ? 大家可以看到,書簽被分割成了一對(duì)中括號(hào),中括號(hào)里面的內(nèi)容就是range的內(nèi)容,那么,大家可以隨心所欲寫代碼了,吼吼~~~

如何利用書簽向word文檔讀取或?qū)懭霐?shù)據(jù)[C#](

原碼如下:

? private void button1_Click(object sender, EventArgs e)
? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? object missingValue = System.Reflection.Missing.Value;
? ? ? ? ? ? ? ? ? ? ? object myTrue = false;
? ? ? ? ? ? ? ? ? ? ? object fileName = this.txt_file.Text.Trim().ToString();
? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? Word._Application oWord = new Word.ApplicationClass();
? ? ? ? ? ? ? ? ? ? ? Word._Document oDoc;

? ? ? ? ? ? ? ? ? ? ? oDoc = oWord.Documents.Open(ref fileName, ref missingValue,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ref myTrue, ref missingValue, ref missingValue, ref missingValue,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ref missingValue, ref missingValue, ref missingValue,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ref missingValue, ref missingValue, ref missingValue,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ref missingValue, ref missingValue, ref missingValue,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ref missingValue);

? ? ? ? ? ? ? ? ? ? ? MessageBox.Show(oDoc.Bookmarks.Count.ToString()); ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? //寫入word文檔
? ? ? ? ? ? ? ? ? ? ? object tmp = "msr_01";
? ? ? ? ? ? ? ? ? ? ? Word.Range tmpRng = oWord.ActiveDocument.Bookmarks.get_Item(ref tmp).Range;
? ? ? ? ? ? ? ? ? ? ? tmpRng.Text = "魯能工程有限公司221";

? ? ? ? ? ? ? ? ? ? ? //由于附值以后書簽自動(dòng)消除,為了以后便于修改,需要把書簽再自動(dòng)生成一個(gè)

? ? ? ? ? ? ? ? ? ? ? object oRng = tmpRng;
? ? ? ? ? ? ? ? ? ? ? oDoc.Bookmarks.Add(tmp.ToString(), ref oRng);
? ? ? ? ? ? ? ? ? ? ?
object bSaveChange = true;
? ? ? ? ? ? ? ? ? ? ? oDoc.Close(ref bSaveChange, ref missingValue, ref missingValue);
? ? ? ? ? ? ? }

more:1、[這是往word文檔里面寫入數(shù)據(jù),如果要取得數(shù)據(jù)可以用range.text來取得]? ? ?

? ? ? ? ? 2、需要的using指令集是:using Word = Microsoft.Office.Interop.Word;

如何利用書簽向word文檔讀取或?qū)懭霐?shù)據(jù)[C#](


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成年女人在线观看 | 免费欧洲毛片a级视频老妇女 | 国产精品久久久久久一区二区三区 | 一级床上爽高清播放 | 免费观看黄a一级视频日本 免费观看黄色 | 一区二区三区国产 | 精品久久久久久久一区二区手机版 | h在线观看免费 | 久久天天躁狠狠躁夜夜中文字幕 | 国产精品久久久久久免费播放 | 2021午夜国产精品福利 | 日韩 欧美 亚洲 中文字幕 | 亚洲欧美日韩中文高清一 | 四虎免费视频 | 91在线亚洲综合在线 | 国产成人亚洲精品一区二区在线看 | 国产成人毛片 | 91九色视频 | 国产精品第一区亚洲精品 | 雅虎日本免费一区二区三区 | 亚洲毛片在线观看 | 91精品久久久久久久久久小网站 | 伊人免费视频 | 女人大毛片一级毛片一 | 日本一级毛片片免费观看 | 国产主播福利在线 | 久久久久久夜精品精品免费啦 | 波多野结衣中文字幕一区二区三区 | 中国明星一级毛片免费 | 四虎影院永久 | 一区二区三区不卡在线 | 前任4在线观看 | swag国产精品一区二区 | 七月婷婷精品视频在线观看 | 韩国女主播一区二区三区视频 | 中文字幕在线精品不卡 | 女bbbbxxx | 国产不卡免费 | 色爱区综合 | 久久在线视频 | 特级全黄一级毛片免费 |