当前位置:   article > 正文

C#实现excel读写?

excel读写 c#

要在C#中实现Excel读写,您可以使用Microsoft提供的Excel COM组件或EPPlus等第三方开源库。EPPlus是一个用于处理Excel文件的.NET库,在C#中使用它可以轻松地进行Excel读写。以下是一个使用EPPlus进行Excel读写的示例:

1. 安装EPPlus

要使用EPPlus库,您需要使用NuGet包管理器安装EPPlus。可以使用以下命令来安装:

  1. ```csharp
  2. Install-Package EPPlus
  3. ```

2. 创建和读取Excel文件

使用EPPlus库,您可以轻松地创建和读取Excel文件。以下是一个使用EPPlus进行Excel文件读取的示例:

  1. ```csharp
  2. using OfficeOpenXml;
  3. var file = new FileInfo("your_excel_file.xlsx");
  4. using (var package = new ExcelPackage(file))
  5. {
  6. // 获取Excel文档中的第一个工作表
  7. var worksheet = package.Workbook.Worksheets[0];
  8. // 读取单元格的值
  9. var value = worksheet.Cells["A1"].Value;
  10. // 读取整个列的值
  11. var column = worksheet.Cells["A:A"];
  12. foreach (var cell in column)
  13. {
  14. Console.WriteLine(cell.Value);
  15. }
  16. }
  17. ```

在此示例中,我们首先创建一个FileInfo对象,指定要读取的Excel文件。然后,我们使用ExcelPackage对象打开Excel文件,并获取第一个工作表的引用。接下来,我们使用Cells属性读取单元格的值,并使用Cells属性和列的字母标识符读取整个列的值。

3. 写入Excel文件

使用EPPlus库,您可以轻松地向Excel文件中写入数据。以下是一个使用EPPlus向Excel文件写入数据的示例:

  1. ```csharp
  2. using OfficeOpenXml;
  3. var file = new FileInfo("your_excel_file.xlsx");
  4. using (var package = new ExcelPackage(file))
  5. {
  6. // 获取Excel文档中的第一个工作表
  7. var worksheet = package.Workbook.Worksheets[0];
  8. // 写入单元格的值
  9. worksheet.Cells["A1"].Value = "Hello world";
  10. // 写入整个列的值
  11. var column = worksheet.Cells["A:A"];
  12. foreach (var cell in column)
  13. {
  14. cell.Value = "Hello world";
  15. }
  16. package.Save();
  17. }
  18. ```

在此示例中,我们首先创建一个FileInfo对象,指定要写入的Excel文件。然后,我们使用ExcelPackage对象打开Excel文件,并获取第一个工作表的引用。接下来,我们使用Cells属性向单元格写入值,并使用Cells属性和列的字母标识符向整个列写入值。最后,我们使用Save方法保存Excel文件。

以上是一个使用EPPlus进行Excel读写的简单示例。使用EPPlus库,您可以在C#中轻松地进行Excel文件读写,而无需使用Office COM组件或其他类似的库。

- EOF -

技术群:添加小编微信dotnet999

公众号:Dotnet讲堂

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/698853
推荐阅读
相关标签
  

闽ICP备14008679号