使用c#打开带有工作簿的工作簿

时间:2017-04-28 14:52:28

标签: c# excel excel-interop

我正在尝试编写一个包装器,它将打开带有宏的Excel文档,传递密码,启用宏,启用编辑,并将其保存为新的Excel工作表,以便最终用户可以开始使用没有麻烦的模板。

这是我的代码:

using Microsoft.Office.Interop.Excel;

string path = @"\\\\home\\trevor$\\My Documents\\New\\_Blank_1cert.xlsm";
string savepath = @"\\\\home\\trevor$\\My Documents\\New\\"+txtName.Text.ToString()+".xlsm";

Excel.Application templatem = new Excel.Application();
Excel.Workbook templatemwb;

templatemwb = templatem.Workbooks.Open(Filename: path, Password: "news", ReadOnly: false);

Excel.Worksheet worksheet = templatemwb.Sheets["Begin Entry"];
worksheet.Activate();        

templatemwb.SaveAs(Filename: savepath, FileFormat: Excel.XlFileFormat.xlOpenXMLWorkbookMacroEnabled);

除了excel窗口顶部没有功能区外,一切都按预期工作。我需要那里的缎带;那我怎么展示它?

1 个答案:

答案 0 :(得分:0)

在Application对象templatem上设置Visible属性。