溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

C#單元格數(shù)據(jù)是什么

發(fā)布時(shí)間:2021-07-15 15:00:49 來源:億速云 閱讀:111 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“C#單元格數(shù)據(jù)是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

最近在做一個(gè)項(xiàng)目,其中有一個(gè)技術(shù)性的難題:“提取Word指定表格中的指定C#單元格數(shù)據(jù)”。對于像我這樣一個(gè)僅僅對于C#語法略有了解的學(xué)生來說確實(shí)讓我感到有些力不從心,這真是一個(gè)非常非常大的挑戰(zhàn)。

登錄google,我檢索了相當(dāng)多的文章,從多的500多行的代碼到少的不到100行的代碼。這些提取數(shù)據(jù)的方法基本上就那么幾種,這些人放在博客上基本上都是你copy我的,我copy你的?,F(xiàn)在的有些作者很不負(fù)責(zé),拿來一段代碼就放上去了。通覽這些代碼,你會(huì)發(fā)現(xiàn)有些地方居然用到了作者自定義的類;然而,作者卻沒有提供給你這些類的實(shí)現(xiàn)方法。這樣的作者很是氣人!還有些作者,在自己的博客上狂貼了幾百行的代碼,外加一個(gè)標(biāo)題就完了。代碼是什么意思,程序整個(gè)的實(shí)現(xiàn)流程是什么樣子的,說都不說。這些代碼很多,誰都懶得去看。精辟的文章很少,我百里挑一,經(jīng)過幾個(gè)星期的查找和篩選,終于整理出來一套可行的方案。本文通過一個(gè)簡單的例子,來揭示如何從Word的表格提取指定C#單元格數(shù)據(jù)的方法。

準(zhǔn)備工作:

新建Word文檔doc1.doc。繪制表格,并且在表格中插入數(shù)據(jù),如下表:
界面設(shè)計(jì)及程序運(yùn)行過程界面截圖:
說明:通過打開按鈕打開文件(將文件路徑顯示在TextBox控件中)

方法步驟:
1.在引用處引用Microsoft.Office.Interop.Word;
2.使用命名空間Microsoft.Office.Interop.Word和System.Reflection;
3.編寫打開按鈕代碼和讀取Word表格按鈕事件代碼。

因?yàn)橹饕糠衷谧x取Word表格按鈕事件代碼,因此以下將分享最重要最核心的代碼

privatevoidReadTable_Click(objectsender,EventArgse)  {  ApplicationClasscls=null;  Documentdoc=null;   Tabletable=null;  objectmissing=Missing.Value;  introwIndex=2,colIndex=1;   objectpath=fileName.Text;  cls=newApplicationClass();   try  {  doc=cls.Documents.Open  (refpath,refmissing,refmissing,refmissing,  refmissing,refmissing,refmissing,refmissing,  refmissing,refmissing,refmissing,refmissing,  refmissing,refmissing,refmissing,refmissing);  table=doc.Tables[1];  stringtext=table.Cell(rowIndex,colIndex).Range.Text.ToString();  texttext=text.Substring(0,text.Length-2);//去除尾部的mark  texttextContent.Text=text;  //textContent.Text=  MessageBox.Show("Congradulations");  }  catch(Exceptionex)  {  MessageBox.Show(ex.Message);  }  finally  {  if(doc!=null)  doc.Close(refmissing,refmissing,refmissing);  cls.Quit(refmissing,refmissing,refmissing);  }  }

“C#單元格數(shù)據(jù)是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI