自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

概述C#單元格數(shù)據(jù)

開(kāi)發(fā) 后端
本文介紹C#單元格數(shù)據(jù),通過(guò)一個(gè)簡(jiǎn)單的例子,來(lái)揭示如何從Word的表格提取指定C#單元格數(shù)據(jù)的方法。

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

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

準(zhǔn)備工作:

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

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

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

  1. privatevoidReadTable_Click(objectsender,EventArgse)  
  2. {  
  3. ApplicationClasscls=null;  
  4. Documentdoc=null;  
  5.  
  6. Tabletable=null;  
  7. objectmissing=Missing.Value;  
  8. introwIndex=2,colIndex=1;  
  9.  
  10. objectpath=fileName.Text;  
  11. cls=newApplicationClass();  
  12.  
  13. try  
  14. {  
  15. doc=cls.Documents.Open  
  16. (refpath,refmissing,refmissing,refmissing,  
  17. refmissing,refmissing,refmissing,refmissing,  
  18. refmissing,refmissing,refmissing,refmissing,  
  19. refmissing,refmissing,refmissing,refmissing);  
  20. table=doc.Tables[1];  
  21. stringtext=table.Cell(rowIndex,colIndex).Range.Text.ToString();  
  22. texttext=text.Substring(0,text.Length-2);//去除尾部的mark  
  23. texttextContent.Text=text;  
  24. //textContent.Text=  
  25. MessageBox.Show("Congradulations");  
  26. }  
  27. catch(Exceptionex)  
  28. {  
  29. MessageBox.Show(ex.Message);  
  30. }  
  31. finally  
  32. {  
  33. if(doc!=null)  
  34. doc.Close(refmissing,refmissing,refmissing);  
  35. cls.Quit(refmissing,refmissing,refmissing);  
  36. }  

以上介紹C#單元格數(shù)據(jù)

【編輯推薦】

  1. C#字符串進(jìn)行分割
  2. 全面測(cè)試C#字符串
  3. C# out和ref傳遞數(shù)組
  4. 淺析C#定義整型數(shù)組
  5. C#數(shù)據(jù)庫(kù)連接字符串
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2021-08-13 11:10:32

OpenPyXLExcelPython

2009-08-12 16:39:50

C#向Excel插入數(shù)

2009-09-04 18:00:54

C#數(shù)據(jù)訪(fǎng)問(wèn)層

2009-07-28 03:44:00

GridViewRow

2013-06-20 11:10:24

iOS開(kāi)發(fā)UItableView單元格背景漸變

2015-01-15 16:34:31

iOS源碼單元格

2009-08-17 17:42:57

C#數(shù)據(jù)庫(kù)操作類(lèi)

2009-07-31 17:01:21

C#存取Access數(shù)

2009-08-25 12:50:32

數(shù)據(jù)庫(kù)常用C#代碼

2009-08-18 17:29:02

C#使用指針

2009-08-18 09:26:07

C#線(xiàn)程功能

2009-08-13 15:18:23

C#文件上傳

2009-08-31 09:44:23

C# Employee

2009-07-31 14:08:54

C# 匿名函數(shù)

2009-09-03 11:15:38

C#設(shè)置Coopera

2009-08-25 10:08:39

C# MyData對(duì)象

2009-08-19 11:09:00

C# Cast<T>

2009-08-24 18:09:13

C#構(gòu)造函數(shù)

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語(yǔ)句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)