2012-08-10 64 views
1

我试图创建一个新的Excel工作簿,但它不起作用。我使用Visual Studio 2012与.net Freamework 4.5和Microsoft Office 15使用Office 15和VS 2012创建Excel工作簿C#

我看着这些文章:

http://csharp.net-informations.com/excel/csharp-excel-tutorial.htm

http://www.codeproject.com/Articles/248531/Export-Excel-File-for-Csharp

如果我尝试创建一个new ApplicationClass("ApplicationClass xlsApp = new ApplicationClass();"),我得到此错误:

"Microsoft.Office.Interop.Excel.ApplicationClass' cannot be embedded. Use the applicable interface instead."

我使用Microsoft.Office.Interop.Excel

你知道解决方案吗?先谢谢你。

回答

2

正如错误中明确规定,

Use the applicable interface instead.

new Application()
即使Application是一个接口,编译器会将其转换为适当的COM激活代码。

错误是由嵌入式PIA引起的;禁用(在参考属性中)也会修复它。

+0

谢谢,但我如何做到这一点?或者究竟在哪里?谢谢你的回答。 – detrist 2012-08-10 21:02:31

+1

哦,我找到了。如果我单击Microsoft.Office.Interop.Excel属性并将“嵌入Interop类型”设置为False,则可以使用。谢谢。 – detrist 2012-08-10 22:52:39

相关问题