真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么向Excel插入數(shù)據(jù)

本篇文章給大家分享的是有關(guān)C#中怎么向Excel插入數(shù)據(jù),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

海東網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,海東網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為海東1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海東做網(wǎng)站的公司定做!

調(diào)用方法:

  1. MengXianhui.Utility.ExcelReport.InsertPictureToExcelipt=
    newMengXianhui.Utility.ExcelReport.InsertPictureToExcel();  

  2. ipt.Open();  

  3. ipt.InsertPicture("B2",@"C:\Excellogo.gif");  

  4. ipt.InsertPicture("B8",@"C:\Excellogo.gif",120,80);  

  5. ipt.SaveFile(@"C:\ExcelTest.xls");  

  6. ipt.Dispose(); 

簡(jiǎn)單包裝的類:

  1. usingSystem;  

  2. usingSystem.Windows.Forms;  

  3. usingExcel=Microsoft.Office.Interop.Excel;  

  4.  

  5. namespaceMengXianhui.Utility.ExcelReport  

  6. {  

  7. classInsertPictureToExcel  

  8. {  

  9. ///

     

  10. ///打開沒(méi)有模板的操作。  

  11. /// 

  12. publicvoidOpen()  

  13. {  

  14. this.Open(String.Empty);  

  15. }  

  16.  

  17. ///

     

  18. ///功能:實(shí)現(xiàn)Excel應(yīng)用程序的打開  

  19. /// 

  20. ///<paramnameparamname="TemplateFilePath">模板文件物理路徑 

  21. publicvoidOpen(stringTemplateFilePath)  

  22. {  

  23. //打開對(duì)象  

  24. m_objExcel=newExcel.Application();  

  25. m_objExcel.Visible=false;  

  26. m_objExcel.DisplayAlerts=false;  

  27.  

  28. if(m_objExcel.Version!="11.0")  

  29. {  

  30. MessageBox.Show("您的Excel版本不是11.0(Office2003),操作可能會(huì)出現(xiàn)問(wèn)題。");  

  31. m_objExcel.Quit();  

  32. return;  

  33. }  

  34.  

  35. m_objBooks=(Excel.Workbooks)m_objExcel.Workbooks;  

  36. if(TemplateFilePath.Equals(String.Empty))  

  37. {  

  38. m_objBook=(Excel._Workbook)(m_objBooks.Add(m_objOpt));  

  39. }  

  40. else  

  41. {  

  42. m_objBook=m_objBooks.Open
    (TemplateFilePath,m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt,
    m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt);  

  43. }  

  44. m_objSheets=(Excel.Sheets)m_objBook.Worksheets;  

  45. m_objSheet=(Excel._Worksheet)(m_objSheets.get_Item(1));  

  46. m_objExcel.WorkbookBeforeClose+=newExcel.
    AppEvents_WorkbookBeforeCloseEventHandler(m_objExcel_WorkbookBeforeClose);  

  47. }  

  48.  

  49. privatevoidm_objExcel_WorkbookBeforeClose(Excel.Workbookm_objBooks,refbool_Cancel)  

  50. {  

  51. MessageBox.Show("保存完畢!");  

  52. }  

  53.  

  54. ///

     

  55. ///將圖片插入到指定的單元格位置。  

  56. ///注意:圖片必須是絕對(duì)物理路徑  

  57. /// 

  58. ///<paramnameparamname="RangeName">單元格名稱,例如:B4 

  59. ///<paramnameparamname="PicturePath">要插入圖片的絕對(duì)路徑。 

  60. publicvoidInsertPicture(stringRangeName,stringPicturePath)  

  61. {  

  62. m_objRange=m_objSheet.get_Range(RangeName,m_objOpt);  

  63. m_objRange.Select();  

  64. Excel.Picturespics=(Excel.Pictures)m_objSheet.Pictures(m_objOpt);  

  65. pics.Insert(PicturePath,m_objOpt);  

  66. }  

  67.  

  68. ///

     

  69. ///將圖片插入到指定的單元格位置,并設(shè)置圖片的寬度和高度。  

  70. ///注意:圖片必須是絕對(duì)物理路徑  

  71. /// 

  72. ///<paramnameparamname="RangeName">單元格名稱,例如:B4 

  73. ///<paramnameparamname="PicturePath">要插入圖片的絕對(duì)路徑。 

  74. ///<paramnameparamname="PictuteWidth">插入后,圖片在Excel中顯示的寬度。 

  75. ///<paramnameparamname="PictureHeight">插入后,圖片在Excel中顯示的高度。 

  76. publicvoidInsertPicture
    (stringRangeName,stringPicturePath,floatPictuteWidth,floatPictureHeight)  

  77. {  

  78. m_objRange=m_objSheet.get_Range(RangeName,m_objOpt);  

  79. m_objRange.Select();  

  80. floatPicLeft,PicTop;  

  81. PicLeft=Convert.ToSingle(m_objRange.Left);  

  82. PicTop=Convert.ToSingle(m_objRange.Top);  

  83. //參數(shù)含義:  

  84. //圖片路徑  

  85. //是否鏈接到文件  

  86. //圖片插入時(shí)是否隨文檔一起保存  

  87. //圖片在文檔中的坐標(biāo)位置(單位:points)  

  88. //圖片顯示的寬度和高度(單位:points)  

  89. //參數(shù)詳細(xì)信息參見(jiàn):http://msdn2.microsoft.com/zh-cn/library/aa221765(office.11).aspx  

  90. m_objSheet.Shapes.AddPicture(PicturePath,Microsoft.Office.Core.MsoTriState.
    msoFalse,Microsoft.Office.Core.MsoTriState.msoTrue,PicLeft,PicTop,
    PictuteWidth,PictureHeight);  

  91. }  

  92.  

  93. ///

     

  94. ///將Excel文件保存到指定的目錄,目錄必須事先存在,文件名稱不一定要存在。  

  95. /// 

  96. ///<paramnameparamname="OutputFilePath">要保存成的文件的全路徑。 

  97. publicvoidSaveFile(stringOutputFilePath)  

  98. {  

  99. m_objBook.SaveAs(OutputFilePath,m_objOpt,m_objOpt,  

  100. m_objOpt,m_objOpt,m_objOpt,Excel.XlSaveAsAccessMode.xlNoChange,  

  101. m_objOpt,m_objOpt,m_objOpt,m_objOpt,m_objOpt);  

  102.  

  103. this.Close();  

  104. }  

  105. ///

     

  106. ///關(guān)閉應(yīng)用程序  

  107. /// 

  108. privatevoidClose()  

  109. {  

  110. m_objBook.Close(false,m_objOpt,m_objOpt);  

  111. m_objExcel.Quit();  

  112. }  

  113.  

  114. ///

     

  115. ///釋放所引用的COM對(duì)象。注意:這個(gè)過(guò)程一定要執(zhí)行。  

  116. /// 

  117. publicvoidDispose()  

  118. {  

  119. ReleaseObj(m_objSheets);  

  120. ReleaseObj(m_objBook);  

  121. ReleaseObj(m_objBooks);  

  122. ReleaseObj(m_objExcel);  

  123. System.GC.Collect();  

  124. System.GC.WaitForPendingFinalizers();  

  125. }  

  126. ///

     

  127. ///釋放對(duì)象,內(nèi)部調(diào)用  

  128. /// 

  129. ///<paramnameparamname="o"> 

  130. privatevoidReleaseObj(objecto)  

  131. {  

  132. try  

  133. {  

  134. System.Runtime.InteropServices.Marshal.ReleaseComObject(o);  

  135. }  

  136. catch{}  

  137. finally{o=null;}  

  138. }  

  139.  

  140. privateExcel.Applicationm_objExcel=null;  

  141. privateExcel.Workbooksm_objBooks=null;  

  142. privateExcel._Workbookm_objBook=null;  

  143. privateExcel.Sheetsm_objSheets=null;  

  144. privateExcel._Worksheetm_objSheet=null;  

  145. privateExcel.Rangem_objRange=null;  

  146. privateobjectm_objOpt=System.Reflection.Missing.Value;  

  147. }  

以上就是C#中怎么向Excel插入數(shù)據(jù),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:C#中怎么向Excel插入數(shù)據(jù)
網(wǎng)站路徑:http://weahome.cn/article/jscjdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部