有这样的方法么?没有的话我是不是只能通过制作一个宏,通过C#来读取这个宏,然后根据这个宏生成自己的Excel呢?

解决方案 »

  1.   

    没有做过。Excel支持这样吗?
      

  2.   

    做个Excel Addin程序就可以~代码如下:1:添加引用
    using Excel = Microsoft.Office.Interop.Excel;
    using Office = Microsoft.Office.Core;2:添加方法
            private void AddToolBar()
            {
                //先检测是不是已经添加了这个bar
                foreach (Office.CommandBar bar in Application.CommandBars)
                {
                    if (bar.Name.ToLower().Trim() == "mzbar")
                    {
                        bar.Delete();
                    }
                }            //添加这个bar
                cbBar = Application.CommandBars.Add("mzBar", 1, null, null);            if (cbBar != null)
                {
                    //添加按钮
                    btnExit = (Office.CommandBarButton)cbBar.Controls.Add(Office.MsoControlType.msoControlButton, null, null, null, false);
                    if (btnExit != null)
                    {
                        btnExit.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
                        btnExit.Caption = "点击退出(&X)";
                        btnExit.FaceId = 2548;          //office内置的图标,想要的话我可以发给你。
                        btnExit.Tag = "mzButton";       
                    }
                }
                cbBar.Visible = true;
            }3:将该方法添加到ThisAddIn_Startup方法中。
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
            {
                AddToolBar();
            }搞定~~