关于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数据成功!");
相关推荐
昔舍1 小时前
C#笔记(3)
笔记·c#
吾与谁归in3 小时前
【C#设计模式(4)——构建者模式(Builder Pattern)】
设计模式·c#·建造者模式
暴走的锅巴3 小时前
由C#委托回调想到的二三事
c#·gc·委托·垃圾回收·资源管理·资源释放·delegate
sukalot3 小时前
windows C#-查询表达式基础(一)
开发语言·c#
我是苏苏4 小时前
C# Main函数中调用异步方法
前端·javascript·c#
小奥超人9 小时前
PPT技巧:如何合并PPT文件?
windows·经验分享·microsoft·powerpoint·办公技巧
Envyᥫᩣ10 小时前
深入浅出C#编程语言
开发语言·c#
弗拉唐10 小时前
将Excel文件的两个表格经过验证后分别读取到Excel表和数据库
数据库·excel
Lizzy_Fly10 小时前
【Excel】身份证号最后一位“X”怎么计算
excel
深情废杨杨10 小时前
后端-实现excel的导出功能(超详细讲解)
java·spring boot·excel