关于C#使用Microsoft.Office.Interop.Excel,对Execl进行增删改查等操作

关于C#使用Microsoft.Office.Interop.Excel,对Execl进行增删改查等操作

1.引用

如何引用该DLL,详情请查看------关于C#如何引用Microsoft.Office.Interop.Excel

2.指定某行某列上增加数据

csharp 复制代码
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");

// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];

// 在新插入的行中写入数据
worksheet.Cells[5, 1].Value = "数据1";
worksheet.Cells[5, 2].Value = "数据2";

// 保存文件
workbook.Save();

// 关闭Excel应用程序
workbook.Close();
excelApp.Quit();

MessageBox.Show("增加数据成功!");

3.指定某行某列上删除数据

csharp 复制代码
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");

// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];

// 使用EntireRow属性选择指定的行,并清除内容
Excel.Range targetRange = worksheet.Cells[2, 1].EntireRow;
targetRange.ClearContents();

// 保存文件
workbook.Save();

// 关闭Excel应用程序
workbook.Close();
excelApp.Quit();

MessageBox.Show("删除数据成功!");

4.指定某行某列上修改数据

csharp 复制代码
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");

// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];

// 修改数据
worksheet.Cells[2, 1].Value = "测试数据";

// 保存文件
workbook.Save();

// 关闭Excel应用程序
workbook.Close();
excelApp.Quit();

MessageBox.Show("修改数据成功!");

5.向Execl导入数据

csharp 复制代码
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");

// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];

// 假设要导入的数据是一个二维数组
object[,] data = new object[,]
{
	{ "数据1", "数据2", "数据3" },
	{ 1, 2, 3 },
	{ "A", "B", "C" }
};

// 获取数据的维度
int rowCount = data.GetLength(0);
int columnCount = data.GetLength(1);

// 使用批量操作设置单元格的值
Excel.Range dataRange = worksheet.Range[worksheet.Cells[3, 4], worksheet.Cells[5, 6]];
dataRange.Value = data;

// 保存文件
workbook.Save();

// 关闭Excel应用程序
workbook.Close();
excelApp.Quit();

MessageBox.Show("导入Execl数据成功!");

6.导出数据

csharp 复制代码
// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");

// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Sheets[1];

// 获取数据的维度
int rowCount = worksheet.UsedRange.Rows.Count;
int columnCount = worksheet.UsedRange.Columns.Count;

// 创建一个二维数组来存储数据
object[,] data = new object[rowCount, columnCount];

// 使用循环遍历单元格,并将值存储在二维数组中
for (int i = 0; i < rowCount; i++)
	for (int j = 0; j < columnCount; j++)
		data[i, j] = worksheet.Cells[2 + i, 1 + j].Value;

// 关闭Excel应用程序
workbook.Close();
excelApp.Quit();

// 输出数据
for (int i = 0; i < rowCount; i++)
{
for (int j = 0; j < columnCount; j++)
	{
		textBox1.AppendText(data[i, j] + "\t");
	}
	textBox1.AppendText("\r\n");
}

MessageBox.Show("导出Execl数据成功!");
相关推荐
八苦3 小时前
如何用c# 做 mcp/ChatGPT app
c#·mcp
傻啦嘿哟4 小时前
Python 操作 Excel 条件格式指南
开发语言·python·excel
人工智能AI技术4 小时前
DeskClaw Windows上线|C#开发AI桌面助手,轻量内核源码解析
人工智能·c#
似水明俊德5 小时前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
Predestination王瀞潞6 小时前
4.3.1 存储->微软文件系统标准(微软,自有技术标准):exFAT(Extended File Allocation Table)扩展文件分配表系统
linux·运维·microsoft·exfat·ex4
视***间7 小时前
2026:AI算力元年的加冕与思辨
人工智能·microsoft·机器人·边缘计算·智能硬件·视程空间
Predestination王瀞潞7 小时前
4.3.3 存储->微软文件系统标准(微软,自有技术标准):VFAT(Virtual File Allocation Table)虚拟文件分配表系统
linux·microsoft·vfat
程序员老乔8 小时前
Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(二):Valhalla落地,值类型如何让电商DTO内存占用暴跌
java·spring boot·c#
祝大家百事可乐8 小时前
嵌入式——02 数据结构
c++·c#·硬件工程
我是唐青枫9 小时前
深入理解 C#.NET TaskScheduler:为什么大量使用 Work-Stealing
c#·.net