使用Open xml 操作Excel系列之一-读取Excel

本文介绍了如何使用Open Xml SDK读取Excel数据。首先,需要从微软官网下载并安装SDK,然后在项目中引用DocumentFormat.OpenXml库。接着,通过SpreadsheetDocument对象打开文件,并读取WorkBookPart和Sheet数据,利用Linq查询Dom节点。示例代码展示了读取Version(A2)单元格值的过程。下篇将讨论如何用Open Xml导出数据到Excel。
摘要由CSDN通过智能技术生成

一、 安装Open Xml SDK

从微软网站下载Open xml SDK, 安装SDK.

二、 在项目中添加对DocumentFormat.OpenXml库的引用

三、 编程读取Excel 数据

使用Open Xml 读取Excel的过程中,会遇到许多的Excel概念, 作为一个开发人员,最好能掌握分析这种结构的方法, 实际项目中我利用两种方式分析excel文档的结构, 一种是直接使用winrar 打开.xlsx 文件,查看里面的文件组织及文件内容;另一种更为有用的方法是使用Open XML SDK 2.0 Productivity Tool for Microsoft Office 打开.xlsx文件,查看Dom模型。 不止如此,你还可以通过Reflect Code 反射代码了解一个Excel文件所有元素的Open xml生成方式。

如下步骤为读取过程:

1. 使用SpreadsheetDocument document = SpreadsheetDocument.Open(fileName, false)对象打开文件,第一个参数为文件路径,第二个参数指定读取类型是否可编辑。

2. 第二步读取WorkBookPart对应上图中的Workbook部分

WorkbookPart wbPart = document.WorkbookPart;

 3.接下来可以读取WorkbookPart中的Sheet, 以及里面的数据, 在读取过程中你还可以使用Linq来查询Dom节点。 以下代码用于读取下面Excel截图中的Version(A2)值Item_2.72

  

public class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值