使用OpenXml 2.0向Excel文档加入自定义Ribbon
2012-08-22 10:40
351 查看
Ribbon.xml
Program:
欢迎访问《许阳的红泥屋》
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon> <tabs> <tab id="CustomTab" label="My Tab"> <group id="MyGroup" label="My Group" > <button id="Button1" label="My Large Button" size="large"/> <button id="Button2" label="My Normal Button" size="normal"/> </group > </tab> </tabs> </ribbon> </customUI>
Program:
Imports log4net Imports System.Windows.Forms Imports System.IO Imports DocumentFormat.OpenXml.Packaging Imports DocumentFormat.OpenXml.Office.CustomUI Module Module1 Private MyLog As ILog = log4net.LogManager.GetLogger(GetType(Module1)) Sub Main() Dim OFD As New OpenFileDialog Dim TargetFile As String Dim SourceFile As String Dim RibbonXml As String Dim RibbonExtend As RibbonExtensibilityPart OFD.Multiselect = False OFD.Title = "打开目标Excel文件" OFD.InitialDirectory = System.Environment _ .GetFolderPath(System.Environment.SpecialFolder.Desktop) OFD.Filter = "Excel文件|*.xlsx;*.xlsm" OFD.ShowDialog() TargetFile = OFD.FileName MyLog.Info("Target File : " + TargetFile) OFD.Title = "打开RibbonXml文件" OFD.Filter = "Ribbon Xml文件|*.xml" OFD.ShowDialog() SourceFile = OFD.FileName MyLog.Info("Source File : " + SourceFile) RibbonXml = File.OpenText(SourceFile).ReadToEnd() MyLog.Info("Ribbon Xml : " + RibbonXml) Using SSD As SpreadsheetDocument = SpreadsheetDocument _ .Open(TargetFile, True) RibbonExtend = SSD.GetPartsOfType(Of RibbonExtensibilityPart)() _ .FirstOrDefault() If RibbonExtend Is Nothing Then RibbonExtend = SSD.AddRibbonExtensibilityPart() Else RibbonExtend.CustomUI = New CustomUI(RibbonXml) RibbonExtend.CustomUI.Save() End If End Using Console.ReadKey() End Sub End Module
欢迎访问《许阳的红泥屋》
相关文章推荐
- 使用OpenXml 2.0向Excel文档加入自定义Ribbon
- 【VSTO】创建 Excel 2007 AddIn (2. 使用 Ribbon 和自定义Pane View)
- Web Api 2.0中使用Swagger生成Api文档的2个小Tips
- GridView使用自定义表头和导出到Excel
- ASP.NET 2.0 中使用自定义缓存依赖
- 在Java中使用 Apache POI 处理Excel 文档详解
- 一个用户名的多重校验规则,使用的是 jQuery.validator (包含 jQuery.validator加入自定义的方法)
- 使用Interop.Excel生成Word表格文档
- 使用OpenXml操作Excel,创建excel,导入DataTable的数据等
- 使用OpenXml向空白文档添加一个带表格线的表
- 在C#中使用.net3.0和Openxml在服务器端实现数据格式转换成OpenxmlExcel
- 使用EXCEL POWERPIVOT 2013进行桌面自定义分析
- 关于使用OpenXml向Excel插入数据的一点总结
- 分了很多节的word文档,使用尾注插入的参考文献,最后怎么在参考文献之后加入致谢?
- 使用POI组件操作Excel文档
- 使用 Azure CLI 2.0 从自定义磁盘创建 Linux VM
- 使用OpenXML更新Word文档中的表格
- 使用Flex读取操作Excel文档的组件(开源组件)
- 使用VBA把excel里所有sheets按顺序一次性copy到Word文档(选定特定列)
- Effective Objective-C 2.0 — 第10条:在既有类中使用关联对象存放自定义数据