C# WinForm 使用Microsoft.Office.Interop.Excel对Excel文件表格的单元格值进行修改操作

这篇具有很好参考价值的文章主要介绍了C# WinForm 使用Microsoft.Office.Interop.Excel对Excel文件表格的单元格值进行修改操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备工作

1、添加引用

在引用位置点击右键
c# 修改excel,excel,c#,microsoft点击管理NUGet程序包
c# 修改excel,excel,c#,microsoft搜索Excel,在搜索结果中点击Microsoft.Office.Interop.Excel
c# 修改excel,excel,c#,microsoft然后点击安装即可,搜不到的话,在右侧程序包源位置改成全部再次搜索

c# 修改excel,excel,c#,microsoft

添加类文件

对准项目,点击右键,在弹出菜单选择添加,选择类
c# 修改excel,excel,c#,microsoft类名称随意,然后清空新建类得到全部内容,把下面封装号的源代码全部粘贴进去,项目名称改成你自己原本的项目名称。

源代码

1、封装好的类

c# 修改excel,excel,c#,microsoft

using System;
using System.Collections.Generic;
using Excel = Microsoft.Office.Interop.Excel;

namespace 改成你自己的项目名称
{

	internal class ExcelChange
	{
		/// <summary>
		/// Excel写入数据,修改工作表单元格数值
		/// </summary>
		/// <param name="FileName">文件完整路径</param>
		/// <param name="WorksheetIndex">工作表索引值</param>
		/// <param name="kv">单元格位置和数值</param>
		public void Excel写入数据(string FileName, int WorksheetIndex, SortedList<string, string> kv)
		{
			//创建excel应用程序
			Excel.Application myApp = new Excel.Application();
			//打开文件
			Excel.Workbook wb = myApp.Workbooks.Open(FileName);
			//选择工作表
			Excel.Worksheet ws = wb.Worksheets[WorksheetIndex];//sheet的索引从1开始

			//获取工作表的名称
			string wsName = ws.Name;
			Console.WriteLine(wsName);
			//数据表的有效数据行数
			int wsUsedRows = ws.UsedRange.Rows.Count;
			Console.WriteLine(wsUsedRows);
			//数据表的有效数据列数
			int wsUsedColumns = ws.UsedRange.Columns.Count;
			Console.WriteLine(wsUsedColumns);
			foreach (string key in kv.Keys)
			{
				//修改数值
				ws.Rows[ws.Range[key].Row].Cells[ws.Range[key].Column].Value = kv[key];
			}
			//保存文件、关闭文件
			wb.Save();
			wb.Close();
			//退出excel应用程序
			myApp.Quit();
		}
	}
}

2、调用方法

using System;
using System.Collections.Generic;
using 项目名称.Properties;

ExcelChange Ec = new ExcelChange();

private void button3_Click(object sender, EventArgs e)
{
	SortedList<string, string> sl = new SortedList<string, string>
	{
		{ "A1", "qq" },
		{ "A2", "qd" },
		{ "C2", "qd" }
	};
	Ec.Excel写入数据(@"D:\Users\toss\Desktop\123.xlsx", 1, sl);
}

未完待续

没有用到新建,改变格式等操作,暂时不写代码了文章来源地址https://www.toymoban.com/news/detail-648912.html

到了这里,关于C# WinForm 使用Microsoft.Office.Interop.Excel对Excel文件表格的单元格值进行修改操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包