准备工作
1、添加引用
在引用位置点击右键
点击管理NUGet程序包
搜索Excel,在搜索结果中点击Microsoft.Office.Interop.Excel
然后点击安装即可,搜不到的话,在右侧程序包源位置改成全部再次搜索
。
添加类文件
对准项目,点击右键,在弹出菜单选择添加,选择类
类名称随意,然后清空新建类得到全部内容,把下面封装号的源代码全部粘贴进去,项目名称改成你自己原本的项目名称。
源代码
1、封装好的类
文章来源:https://www.toymoban.com/news/detail-648912.html
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模板网!