2010-11-18 18 views
4

C# uygulamasına (.Net 1.1) sahibim ve bazı reopr'leri görüntülemek için excel birlikte kullanın. Bir excel çalışma kitabını açarken XLSTART'daki dosyaların okunmadığı, sanki/otomasyon komut satırı anahtarının çalıştırıldığı gibi.Excel XLSTART sorunu C# ile Net

C# 'dan XLS sayfası başlatılırken XLSTART'ı etkinleştirmenin bir yolu var mı?

cevap

0

Çünkü birlikte kullanır, Excel'i bir otomasyon sunucusu olarak açar./Otomasyon anahtarını kullanmakla aynı şeydir. Excel bu şekilde açıldığında, tüm otomatik olarak açılmış dosyalar ve otomatik çalıştırılan makrolar devre dışı bırakılır.

2

Bu davranış tasarımtır. Microsoft tarafından açıklandığı gibi XLStart içinde eklentiler kendinizi klasörü yükleyebilirsiniz:

Add-ins do not load when using the CreateObject command in Excel

Excel ardından Process.Start ve bir otomasyon nesne kullanmaya başlamaktır var Başka bir seçenek çalışan örneği AccessibleObjectFromWindow işlevini çağırarak.

C# veya VB bunun nasıl

örnek kod İlgili bir soru bulunabilir :

How to use use late binding to get excel instance?

siz geç bağlama kullanmak gerekmez unutmayınız verilen örnekte. Örneğin, bu gibi bir örneği değiştirdiğinizde, nesnesini yazmalısınız:

Excel.Application xlApp = ptr.GetType().InvokeMember("Application", 
    BindingFlags.GetProperty, null, ptr, null);