关于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 分钟前
在Excel和WPS表格中拼接同行列对称的不连续数据
excel·wps表格
用户0332126663672 小时前
Java 设置 Excel 行高列宽:告别手动调整,拥抱自动化高效!
java·excel
月巴月巴白勺合鸟月半7 小时前
如果 我退休了
c#
专注VB编程开发20年7 小时前
.NET组件读取压缩包中的内存数据电子表格XLSX文件和图片,不需要解压
linux·服务器·windows·c#·.net·excel·zip
菌王11 小时前
EXCEL自动调整列宽适应A4 A3 A2
excel
爱上纯净的蓝天17 小时前
迁移面试题
java·网络·c++·pdf·c#
单单单单点18 小时前
C# 相机内存复用(减少图像采集耗时)以及行数复用
图像处理·计算机视觉·c#·相机
余衫马19 小时前
Mysql 5.7 与 SqlSugar 5.X 整合开发实战
mysql·c#·orm·sqlsugar
cplmlm21 小时前
WPF+MVVM入门学习
c#·wpf
阿登林1 天前
C#微服务架构:实现指南与问题解决方案
微服务·架构·c#