Rozmiar czcionki - Excel. Niezrozumiały błąd...

0

Witam

Przy próbie ustawienia rozmiaru czcionki w dokumencie Excel, napotkałem nieznany mi błąd

 
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in System.Dynamic.dll

Additional information: Wywołanie zostało odrzucone przez wywoływanego. (Exception from HRESULT: 0x80010001 (RPC_E_CALL_REJECTED))

poniżej kod wywołujący błąd:

for (int i = 1; i <= 18;i++ )
{
       ws.Cells[1, i].Font.Size = 8;
}
 

Czy ktoś może mi powiedzieć co wywołuje ten błąd i jak się go pozbyć?

0

Jakiego typu jest Font? Czy Size pozwala na zmianę wartości?

1

Kod jest w porządku problemem jest z Visual Studio: https://msdn.microsoft.com/en-us/library/ms228772.aspx
Możesz użyć rozwiązania z powyższego linku lub spróbować wyłączyć GUI:

var application = new Microsoft.Office.Interop.Excel.Application();
application.Visible = false;

lub dać na chama na przykład:

Thread.Sleep(2000);

Btw. Darował bym sobie tego Interopa dziadostwo potrzebuje odpalać całą aplikacje np. Excela żeby działać, łatwiejszym i przyjemniejszym rozwiązaniem jest użycie OpenXml. ;)

0

Ale OpenXML ma ograniczenia co do wersji Excela przecie.

0

@Wielki Orzeł
Masz na myśli że obsługuje tylko xlsx? Stary i nowy format jest otwarty więc i pewnie do starego znalazła by się biblioteka. A poza tym OpenXML został wprowadzony już od wersji 2007 Offica więc jakiś czas temu, ale nie zdziwił bym się jak gdzieś używają wciąż wesji 2003 ;). No ale jeżeli ktoś potrzebuje xls to rzeczywiście Interop w niektórych przypadkach może być najsensowniejszym wyborem ale tylko w niektórych. ;)

0

Dokładnie o to mi chodziło. Jest git. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1