下面就为您详细讲解“C# 操作Excel代码总结”的完整攻略。
一、前言
在日常开发中,Excel 是我们经常应用的工具。在 C# 中,操作 Excel 也是一个常见的需求。本文就通过两个示例,来总结一下 C# 中操作 Excel 的代码实现过程。
二、基本环境
在操作 Excel 的过程中,我们需要引入以下命名空间:
using Microsoft.Office.Interop.Excel;
using System.IO;
同时,需要安装 Microsoft.Office.Interop.Excel 库。
三、示例一:创建 Excel 并写入数据
1. 准备工作
首先,我们需要新建一个 Excel 应用程序,并打开一个 workbook。
Application excel = new ApplicationClass();
Workbook workbook = excel.Application.Workbooks.Add(true);
2. 创建 sheet
我们可以通过 workbook 的 Worksheets 属性来创建 sheet。
Worksheet sheet = (Worksheet)workbook.Worksheets[1];
sheet.Name = "Sheet1";
上述代码中,我们新创建了一个名为“Sheet1”的 sheet。
3. 写入数据
当我们创建好 sheet 后,就可以向其中写入数据了。下面是一个示例代码:
// 横向写入数据
for (int i = 1; i <= 5; i++)
{
sheet.Cells[1, i] = "Column" + i;
}
// 纵向写入数据
for (int i = 2; i <= 6; i++)
{
sheet.Cells[i, 1] = "Row" + (i - 1);
}
上述代码中,我们通过 Cells 属性来获取 Excel 中的单元格,并将数据写入。其中,1 表示行或列的序号,i 则表示列或行的序号。
4. 保存
当我们写入数据完成后,需要将 Excel 保存下来,示例代码如下:
string path = Path.Combine(Environment.CurrentDirectory, "example1.xls");
workbook.SaveAs(path);
// 关闭 Excel 应用程序
excel.Quit();
上述代码中,我们将 Excel 保存在当前应用程序目录下的 example1.xls 文件中,并使用 Quit() 方法关闭 Excel 应用程序。
四、示例二:读取 Excel 并导出数据
1. 准备工作
读取 Excel 前,我们需要确定 Excel 的路径,并需要打开一个 workbook。
string path = Path.Combine(Environment.CurrentDirectory, "example1.xls");
Application excel = new ApplicationClass();
Workbook workbook = excel.Application.Workbooks.Open(path);
Worksheet sheet = (Worksheet)workbook.Worksheets[1];
上述代码中,我们打开了上个例子中创建并保存的 example1.xls 文件,并将第一个 sheet 获取到。
2. 获取数据
获取 Excel 中的数据,我们只需要遍历 sheet 中的单元格,并在每个单元格中获取数据即可。下面是一个示例代码:
for (int i = 1; i <= sheet.UsedRange.Rows.Count; i++)
{
for (int j = 1; j <= sheet.UsedRange.Columns.Count; j++)
{
Console.Write(sheet.Cells[i, j].Text + "\t");
}
Console.WriteLine();
}
上述代码中,我们使用 sheet 的 UsedRange 属性来确定 sheet 中的行数和列数,并在每个单元格中获取数据。
3. 导出数据
获取数据完成后,我们可以将数据导出到一个文件中。示例代码如下:
// 导出路径
string outputPath = Path.Combine(Environment.CurrentDirectory, "example2.txt");
// 写入文件
using (StreamWriter writer = new StreamWriter(outputPath))
{
for (int i = 1; i <= sheet.UsedRange.Rows.Count; i++)
{
for (int j = 1; j <= sheet.UsedRange.Columns.Count; j++)
{
writer.Write(sheet.Cells[i, j].Text + "\t");
}
writer.WriteLine();
}
}
// 关闭 Excel 应用程序
workbook.Close();
excel.Quit();
上述代码中,我们将数据输出到 example2.txt 文件中,并使用 Close() 方法关闭 workbook,在使用 Quit() 方法关闭 Excel 应用程序。
五、总结
本文通过两个示例,介绍了 C# 中操作 Excel 的代码实现过程。大家在实际开发中可以根据需求来拓展代码的功能,如:读取指定的 sheet、单元格合并、图表的绘制等。
希望对大家有所帮助,谢谢使用!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 操作Excel代码总结 - Python技术站