OpenXML操作Excel创建和删除工作表

OpenXML操作Excel创建和删除工作表

ID:43325259

大小:34.05 KB

页数:3页

时间:2019-09-30

OpenXML操作Excel创建和删除工作表_第1页
OpenXML操作Excel创建和删除工作表_第2页
OpenXML操作Excel创建和删除工作表_第3页
资源描述:

《OpenXML操作Excel创建和删除工作表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、OpenXML操作excel创建和删除工作表一、创建工作表在OpenXMLSDK中,SpreadsheetDocument类表示Excel文档包。若要打开并使用Excel文档,耍基于文档创建SpreadsheetDocument类的一个实例。调用Open方法Z—。本示例代码使用带有需要两个参数的签名的Opcn(String,Boolean)方法。第一个参数采用表示要打开的文档的完整路径字符串。第二个参数是true或false,如果此参数为true,表示是否要打开文件以进行编辑。如果此参数为false,则不会保存对该文档所做的任何更改。下而的using语句中

2、显示了调用Open方法的代码。//Openthedocumentforediting.using(SpreadsheetDocumentspreadsheet=SpreadsheetDocument.Open(docName,true)){//Insertothercodehere・}using语句提供典型.Open,.Save,.Close序列的建议备选序列。它确保在遇到右大括号吋会自动调用Dispose方法(OpenXMLSDK用来清理资源的内部方法)。using语句后面的块为using语句中创建或指定的对象设定范围,在此示例中这个范围就是spread

3、sheet。SpreadsheetML文档的基本文档结构由引用Workbook中的工作表Sheets和Sheet元素组成。将为每个Worksheet创建单独的XML文件。以SpreadsheetDocument文档包形式打开文档进行编辑后,代码会使用AddNewPart方法向WorkbookPart对象中添加一个新WorksheetPart对象。然后,它向WorksheetPart对象中添加一个新Worksheet对象。以下是使用C#和VisualBasic编写的完整示例代码。//Givenadocumentname,insertsanewworkshee

4、t.publicstaticvoidInsertWorksheet(stringdocName)//Openthedocumentforediting.using(SpreadsheetDocumentspreadsheet=SpreadsheetDocument.Open(docName,true)){//AddablankWorksheetPart.WorksheetPartnewWorksheetPart=spreadSheet.WorkbookPart.AddNewPail();newWorksheetPart.Wor

5、ksheet=newWorksheet(newSheetDataO);Sheetssheets=spreadsheet.WorkbookPart.Workbook.GetFirstChild();stringrelationshipld=spreadsheet.WorkbookPart.GetldOfPart(newWorksheetPart);//GetauniqueIDforthenewworksheet.uintsheetld=1;if(sheets.Elements().Count()>0){sheetld=sheet

6、s.Elements().SeIect(s=>s.Sheetld.Value).Max()+1;}//Givethenewworksheetaname.stringsheetName=”Sheet”+sheetld;//Appendthenewworksheetandassociateitwiththeworkbook・Sheetsheet=newSheet(){Id=relationshipld,Sheetld=sheetld,Name=sheetName};sheets.Append(sheet);)}二、删除工作表publicstati

7、cboolXLDeleteSheet(stringfileName,stringsheetToDelete){boolretumValue=false;using(SpreadsheetDocumentxIDoc=SpreadsheetDocument.Open(fileName,true))XmlDocumentdoc=newXmlDocument();doc.Load(xlDoc.WorkbookPart.GetStream());XmlNamespaceManagernsManager=newXmlNamespaceManager(doc.NameT

8、able);n$Manager.AddNamespace(HdH,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。