作者sohumi (皮老板)
看板C_Sharp
标题[问题] excel save as .xlsm 的方法
时间Mon Jan 14 12:07:10 2013
c# 2010 , excel 2010
用c#新增一个excel workbook
Microsoft.Office.Interop.Excel.Application oXL = null;
oXL = new Microsoft.Office.Interop.Excel.Application();
oXL.Workbooks.Add();
如果把档案存成xlsx or xls都很正常
oXL.Workbooks[1].SaveAs("C:\\test.xlsx") //ok
oXL.Workbooks[1].SaveAs("C:\\test.xls") //ok
但是如果存成xlsm就会出现例外
oXL.Workbooks[1].SaveAs("C:\\test.xlsm") //failed
拦截到ComException
选取的档案类型无法使用此副档名。请变更 [档案名称] 文字方块中的副档名,
或藉由变更 [档案类型] 来选取不同的档案类型。
有办法用程式存xlsm吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.204.172
1F:→ sohumi:自问自答 xlOpenXMLWorkbookMacroEnabled 01/14 14:12