赞
踩
要在C#中实现Excel读写,您可以使用Microsoft提供的Excel COM组件或EPPlus等第三方开源库。EPPlus是一个用于处理Excel文件的.NET库,在C#中使用它可以轻松地进行Excel读写。以下是一个使用EPPlus进行Excel读写的示例:
1. 安装EPPlus
要使用EPPlus库,您需要使用NuGet包管理器安装EPPlus。可以使用以下命令来安装:
- ```csharp
- Install-Package EPPlus
- ```
2. 创建和读取Excel文件
使用EPPlus库,您可以轻松地创建和读取Excel文件。以下是一个使用EPPlus进行Excel文件读取的示例:
- ```csharp
- using OfficeOpenXml;
-
-
-
-
- var file = new FileInfo("your_excel_file.xlsx");
-
-
-
-
- using (var package = new ExcelPackage(file))
- {
- // 获取Excel文档中的第一个工作表
- var worksheet = package.Workbook.Worksheets[0];
-
-
-
-
- // 读取单元格的值
- var value = worksheet.Cells["A1"].Value;
-
-
-
-
- // 读取整个列的值
- var column = worksheet.Cells["A:A"];
-
-
-
-
- foreach (var cell in column)
- {
- Console.WriteLine(cell.Value);
- }
- }
- ```
在此示例中,我们首先创建一个FileInfo对象,指定要读取的Excel文件。然后,我们使用ExcelPackage对象打开Excel文件,并获取第一个工作表的引用。接下来,我们使用Cells属性读取单元格的值,并使用Cells属性和列的字母标识符读取整个列的值。
3. 写入Excel文件
使用EPPlus库,您可以轻松地向Excel文件中写入数据。以下是一个使用EPPlus向Excel文件写入数据的示例:
- ```csharp
- using OfficeOpenXml;
-
-
-
-
- var file = new FileInfo("your_excel_file.xlsx");
-
-
-
-
- using (var package = new ExcelPackage(file))
- {
- // 获取Excel文档中的第一个工作表
- var worksheet = package.Workbook.Worksheets[0];
-
-
-
-
- // 写入单元格的值
- worksheet.Cells["A1"].Value = "Hello world";
-
-
-
-
- // 写入整个列的值
- var column = worksheet.Cells["A:A"];
-
-
-
-
- foreach (var cell in column)
- {
- cell.Value = "Hello world";
- }
-
-
-
-
- package.Save();
- }
- ```
在此示例中,我们首先创建一个FileInfo对象,指定要写入的Excel文件。然后,我们使用ExcelPackage对象打开Excel文件,并获取第一个工作表的引用。接下来,我们使用Cells属性向单元格写入值,并使用Cells属性和列的字母标识符向整个列写入值。最后,我们使用Save方法保存Excel文件。
以上是一个使用EPPlus进行Excel读写的简单示例。使用EPPlus库,您可以在C#中轻松地进行Excel文件读写,而无需使用Office COM组件或其他类似的库。
- EOF -
技术群:添加小编微信dotnet999
公众号:Dotnet讲堂
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。