我的编程空间,编程开发者的网络收藏夹
学习永远不晚

C#中怎么向Excel插入数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

C#中怎么向Excel插入数据

本篇文章给大家分享的是有关C#中怎么向Excel插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

调用方法:

  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(); 

简单包装的类:

  1. usingSystem;  

  2. usingSystem.Windows.Forms;  

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

  4.  

  5. namespaceMengXianhui.Utility.ExcelReport  

  6. {  

  7. classInsertPictureToExcel  

  8. {  

  9. ///<summary> 

  10. ///打开没有模板的操作。  

  11. ///</summary> 

  12. publicvoidOpen()  

  13. {  

  14. this.Open(String.Empty);  

  15. }  

  16.  

  17. ///<summary> 

  18. ///功能:实现Excel应用程序的打开  

  19. ///</summary> 

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

  21. publicvoidOpen(stringTemplateFilePath)  

  22. {  

  23. //打开对象  

  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),操作可能会出现问题。");  

  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. ///<summary> 

  55. ///将图片插入到指定的单元格位置。  

  56. ///注意:图片必须是绝对物理路径  

  57. ///</summary> 

  58. ///<paramnameparamname="RangeName">单元格名称,例如:B4</param> 

  59. ///<paramnameparamname="PicturePath">要插入图片的绝对路径。</param> 

  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. ///<summary> 

  69. ///将图片插入到指定的单元格位置,并设置图片的宽度和高度。  

  70. ///注意:图片必须是绝对物理路径  

  71. ///</summary> 

  72. ///<paramnameparamname="RangeName">单元格名称,例如:B4</param> 

  73. ///<paramnameparamname="PicturePath">要插入图片的绝对路径。</param> 

  74. ///<paramnameparamname="PictuteWidth">插入后,图片在Excel中显示的宽度。</param> 

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

  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. //参数含义:  

  84. //图片路径  

  85. //是否链接到文件  

  86. //图片插入时是否随文档一起保存  

  87. //图片在文档中的坐标位置(单位:points)  

  88. //图片显示的宽度和高度(单位:points)  

  89. //参数详细信息参见: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. ///<summary> 

  94. ///将Excel文件保存到指定的目录,目录必须事先存在,文件名称不一定要存在。  

  95. ///</summary> 

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

  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. ///<summary> 

  106. ///关闭应用程序  

  107. ///</summary> 

  108. privatevoidClose()  

  109. {  

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

  111. m_objExcel.Quit();  

  112. }  

  113.  

  114. ///<summary> 

  115. ///释放所引用的COM对象。注意:这个过程一定要执行。  

  116. ///</summary> 

  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. ///<summary> 

  127. ///释放对象,内部调用  

  128. ///</summary> 

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

  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插入数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

C#中怎么向Excel插入数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#中怎么向Excel插入数据

本篇文章给大家分享的是有关C#中怎么向Excel插入数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。调用方法:MengXianhui.Utility.ExcelReport.
2023-06-18

C#怎么读取Excel中数据并插入到数据库中

本篇内容主要讲解“C#怎么读取Excel中数据并插入到数据库中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么读取Excel中数据并插入到数据库中”吧!C#读取Excel中数据,首先上传选
2023-06-18

如何向SQLServer表中插入数据

要向SQL Server表中插入数据,您可以使用INSERT INTO语句。以下是一个示例:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, v
如何向SQLServer表中插入数据
2024-04-09

数据库中怎么插入数据

这篇文章主要介绍“数据库中怎么插入数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“数据库中怎么插入数据”文章能帮助大家解决问题。插入数据插入数据使用 "INSERT INTO" 语句:demo_m
2023-06-08

Linq中怎么插入数据

本篇文章为大家展示了Linq中怎么插入数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。要插入数据的表结构是:create table RSSFeedRight ( FeedId int
2023-06-17

Oracle中如何向VARCHAR列插入数据

要向VARCHAR列插入数据,可以使用INSERT INTO语句。以下是一个示例:INSERT INTO table_name (varchar_column) VALUES ('your_data');在这个示例中,table_name
Oracle中如何向VARCHAR列插入数据
2024-04-09

使用java怎么向mysql数据库批量插入数据

今天就跟大家聊聊有关使用java怎么向mysql数据库批量插入数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java可以用来干什么Java主要应用于:1. web开发;2. An
2023-06-14

C#中怎么读取Excel文件并存入数据库

C#中怎么读取Excel文件并存入数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 protected void Page_Load(object sender, Even
2023-06-18

怎么将数据通过C#导入Excel表

本篇内容主要讲解“怎么将数据通过C#导入Excel表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将数据通过C#导入Excel表”吧!这是我的代码,有注释说明:private void to
2023-06-17

在MySQL中怎么插入数据

要在MySQL中插入数据,可以使用INSERT INTO语句。以下是一个简单的示例:假设有一个名为"users"的表,包含id、name和email字段,可以使用以下命令插入一行数据:INSERT INTO users (name, e
在MySQL中怎么插入数据
2024-04-09

我们如何向 MySQL 表中插入数据?

要将数据插入 MySQL 表,我们需要使用 INSERT INTO 命令。我们必须在 INSERT INTO 命令中指定表中所有列的值。语法INSERT INTO table_name values(value1,value2,&helli
2023-10-22

如何使用 PHP 函数向数据库中插入数据?

向数据库中插入数据需要使用 php 的 mysqli_query() 函数,步骤如下:1. 连接到数据库。2. 准备查询语句。3. 准备语句。4. 绑定参数。5. 设置要插入的值。6. 执行查询。7. 检查是否成功插入。8. 关闭语句和数据
如何使用 PHP 函数向数据库中插入数据?
2024-05-03

数据库中怎么批量插入数据

本文小编为大家详细介绍“数据库中怎么批量插入数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“数据库中怎么批量插入数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。批量插入批量插入使用 executemany(
2023-06-08

java中向mysql数据库插入中文数据出现乱码

1、数据库插入中文乱码首先需要排除的问题是,MySQL的默认字符集和对应database的字符集是什么通常为了以后的兼容性,建议将整个MySQL的默认字符集都设置成utf-8。可以使用以下命令查看默认字符集:mysql> SHOW VARIABLES LIKE
java中向mysql数据库插入中文数据出现乱码
2014-07-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录