C#实现读写Excel文档.rar
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
在.NET开发环境中,C#是一种常用的编程语言,用于构建各种应用程序,包括与数据处理相关的任务。Excel文件由于其灵活性和广泛使用,经常需要在程序中进行读取和写入操作。本教程将深入探讨如何使用C#来实现对Excel文档的读写功能。 一、.NET Framework与Office Interop 在早期的C#开发中,Microsoft Office Interop库被广泛用来读写Excel文件。通过引用Microsoft.Office.Interop.Excel命名空间,开发者可以直接操作Excel对象模型,例如创建工作簿、工作表,以及填充单元格等。以下是一个简单的写入示例: ```csharp using Excel = Microsoft.Office.Interop.Excel; // 创建Excel实例 Excel.Application excelApp = new Excel.Application(); Excel.Workbook workbook = excelApp.Workbooks.Add(); Excel.Worksheet worksheet = workbook.ActiveSheet; // 写入数据 worksheet.Cells[1, 1] = "Hello"; worksheet.Cells[1, 2] = "World"; // 保存并关闭 workbook.SaveAs("output.xlsx"); excelApp.Quit(); ``` 然而,这种方法存在几个缺点:一是需要安装Office软件,二是性能较低,三是可能导致COM异常。 二、OpenXML SDK 为了解决上述问题,Microsoft推出了Open XML SDK,它允许开发者无需依赖Office组件就能处理Office文档,包括Excel的.xslx格式。以下是一个使用OpenXML SDK写入Excel的示例: ```csharp using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Spreadsheet; // 创建一个新的Excel文件 SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Create("output.xlsx", SpreadsheetDocumentType.Workbook); // 添加工作簿 WorkbookPart workbookPart = spreadsheetDoc.AddWorkbookPart(); workbookPart.Workbook = new Workbook(); // 添加工作表 WorksheetPart worksheetPart = workbookPart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); // 添加行和单元格 SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>(); Row row = new Row(); Cell cell1 = new Cell() { CellValue = new CellValue("Hello") }; Cell cell2 = new Cell() { CellValue = new CellValue("World") }; row.Append(cell1, cell2); sheetData.AppendChild(row); // 关闭文档 spreadsheetDoc.Close(); ``` 三、第三方库:EPPlus 对于更高效且功能丰富的操作,可以考虑使用第三方库如EPPlus。它基于OpenXML,但提供了更方便的API。以下是如何使用EPPlus写入Excel的示例: ```csharp using OfficeOpenXml; // 创建新的ExcelPackage using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("output.xlsx"))) { // 添加工作表 ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1"); // 写入数据 worksheet.Cells[1, 1].Value = "Hello"; worksheet.Cells[1, 2].Value = "World"; // 保存 excelPackage.Save(); } ``` 四、读取Excel 读取Excel文件的逻辑与写入类似,只是操作方向相反。使用Office Interop,OpenXML SDK或EPPlus,都可以轻松读取单元格数据。例如,使用EPPlus读取数据: ```csharp using OfficeOpenXml; // 打开Excel文件 using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("input.xlsx"))) { // 获取第一个工作表 ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[0]; // 读取数据 string value1 = worksheet.Cells[1, 1].Value.ToString(); string value2 = worksheet.Cells[1, 2].Value.ToString(); } ``` C#实现读写Excel文档可以通过多种方式,如Office Interop、OpenXML SDK和第三方库(如EPPlus)。每种方法都有其适用场景和优缺点,开发者可以根据项目需求选择合适的方法。在实际开发中,应充分考虑性能、兼容性和易用性等因素。
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/EXE.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/EXE.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/EXE.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/EXE.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/TXT.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
- 1
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- wenxue86122012-09-27vs2005打不开,我的版本低了
- tuyu20012012-11-05我是VS2010版本,打开后缺少一个dll文件
![avatar](https://profile-avatar.csdnimg.cn/fea47598e4664d7f87801fb0da7bece1_pxldreamspace.jpg!1)
- 粉丝: 2
- 资源: 20
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 2025 DeepSeek行业应用实践报告-112页.pdf
- 2025 数据资产全过程管理:解锁DeepSeek智能引擎.pdf
- 104页《DeepSeek:从入门到精通》
- QQ音乐人计划项目玩法教程,纯无脑操作,可批量放大操作
- 智能循迹避障小车_论文设计_增强版.zip
- 论文基于51单片机乐曲硬件演奏电路设计.zip
- 51单片机晶振的问题总结.zip
- GPS定位系统设计.zip
- 毕业设计+智能循迹避障小车设计.zip
- 单片机c51下的自动打铃系统.zip
- 电子琴的设计.zip
- 单片机大作业-简易红外遥控小车设计.zip
- 对讲机原理2.zip
- 电子万年历设计(基于AT89C51单片机和DS1302时钟芯片)[1].zip
- DeepSeek指导手册(24页)
- 基于AT89C51单片机的多功能电子万年历的设计.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)