利用OpenXML向Excel单元格插
入内容(总9页)
-本页仅作为预览文档封面,使用时请删除本页-
利用OpenXML向Excel单元格插入内容
编译本主题中的代码需要以下程序集指令: using ; using ;
using 获取 SpreadsheetDocument 对象
在 Open XML SDK 中,SpreadsheetDocument 类表示 Excel 文档包。若要打开并使用 Excel 文档,请基于文档创建 SpreadsheetDocument 类的一个实例。基于文档创建实例后,即可获取对包含工作表的主工作簿部件的访问权限。在此包中,使用 SpreadsheetML 标记将文档中的文本表示为 XML 形式。
若要从文档中创建类实例,请调用 Open 重载方法之一。提供了多个方法,每个方法都有不同的签名。本主题中的示例代码使用带有需要两个参数的签名的 Open(String, Boolean) 方法。第一个参数采用表示要打开的文档的完整路径字符串。第二个参数是 true 或 false,表示是否要打开文件以进行编辑。如果此参数为 false,则不会保存对该文档所做的任何更改。 下面的 using 语句中显示了调用 Open 方法的代码。 C#
using (SpreadsheetDocument spreadSheet = (docName, true)) { }
using 语句提供典型 .Open, .Save, .Close 序列的建议备选序列。它确保在遇到右大括号时会自动调用 Dispose 方法(Open XML SDK 用来清理资源的内部方法)。using 语句后面的块为 using 语句中创建或指定的对象设定范围,在此示例中这个范围就是 spreadSheet。 SpreadsheetML 文档的基本结构
2
SpreadsheetML 文档的基本文档结构由引用工作簿中的工作表的 Sheets 和 Sheet 元素组成。将为每个 Worksheet 创建单独的 XML 文件。例如,具有 MySheet1 和 MySheet2 这两张工作表的 Workbook 的 SpreadsheetML 位于 文件中,并且显示在以下代码示例中。
XML
工作表 XML 文件包含一个或多个块级元素(如 SheetData)。sheetData 表示单元格表,并且包含一个或多个 Row 元素。一个 row 包含一个或多个 Cell 元素。每个单元格包含一个表示相应单元格值的 CellValue 元素。例如,工作簿中只在单元格 A1 中具有值 100 的第一张工作表的 SpreadsheetML 位于 文件中,并且显示在以下代码示例中。
XML
示例代码的工作方式
3
相关推荐: