ile C# ile Excel uygulamasının örnek alın Belirli bir çalışma sayfasının excel aralıklarında bazı değerler yazmak zorunda C# basit bir uygulama var. Varsa, Excel uygulamasının bir örneğini oluşturuyorum, ancak varsa, etkin olarak ayarlamak ve kodumda kullanılacaksa bir örnek almak istiyorum.<a1> C</ a1>
Microsoft.Office.Interop.Excel app =
new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
i
[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);
Nasıl tarafından excel uygulamasının örneğini alabilirsiniz Bu API kullanmak aktif excel pencerenin tanıtıcı almak için:
Ben yeni bir uygulama oluşturmak için bu kodu kullanın bir sap
int hWnd = FindWindow(null, "Microsoft Excel - MySheet.xlsx");
Microsoft.Office.Interop.Excel app = ....(hWnd)
Benim için 'instance = new Excel.ApplicationClass();' çalışmadı. 'Instance = new Excel.Application(); 'kullanmak zorundaydım. –
@DavidMurdoch bu, [ortak çalışma türlerini gömmek için VS2010'daki değişiklik] sonucudur (http://blogs.msdn.com/b/mshneer/archive/2009/12/07/interop-type-xxx-cannot-be Gömülü kullanım-geçerli arayüz-instead.aspx). ApplicationClass() 'üzerinden 'Application()' seçeneğine geçmek bir geçici çözümdür, aynı sonucu elde edersiniz (bir arabirimi başlatıyor gibi görünsünüz bile!). – James