关于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数据成功!");
相关推荐
吃饭只吃七分饱13 分钟前
arm开发板通信
arm开发·c#
Hellc0073 小时前
什么是 WebApiEngine?
c#
dangoxiba3 小时前
【Unity学习心得】如何使用Unity制作“饥荒”风格的俯视角2.5D游戏
游戏·unity·c#·游戏引擎
咩咩觉主4 小时前
en造数据结构与算法C# 群组行为优化 和 头鸟控制
开发语言·c#
一丝晨光5 小时前
逻辑运算符
java·c++·python·kotlin·c#·c·逻辑运算符
ForRunner1235 小时前
使用 Python 高分解决 reCAPTCHA v3 的指南
数据库·python·microsoft
friklogff5 小时前
【C#生态园】从图像到视觉:Emgu.CV、AForge.NET、OpenCvSharp 全面解析
开发语言·c#·.net
friklogff7 小时前
【C#生态园】构建你的C#操作系统:框架选择与实践
服务器·开发语言·c#
全云在线allcloudonline9 小时前
微软 Azure AI 服务免费试用及申请:语音识别、文本转语音、基于视觉、语言处理、文档分析等10大场景
人工智能·microsoft·azure
code bean10 小时前
【C#基础】函数传参大总结
服务器·开发语言·c#