alfinete
Power Member
bom dia estou a criar um excel baseado num ficheiro html
na minha maquina de dev funciona perfeitamente
quando faço publicação o servidor da o erro descrito abaixo
a minha duvida é, na maquina de dev tenho office instalado , logo tenho o runtime do excel
no servidor não existe excel instalado, acho que seja necessário o runrime para excel, correcto ?
USing
__________________________________________________________________________________________________
Criação de excel
__________________________________________________________________________________________________
Erro
__________________________________________________________________________________________________
na minha maquina de dev funciona perfeitamente
quando faço publicação o servidor da o erro descrito abaixo
a minha duvida é, na maquina de dev tenho office instalado , logo tenho o runtime do excel
no servidor não existe excel instalado, acho que seja necessário o runrime para excel, correcto ?
USing
__________________________________________________________________________________________________
Código:
using Excel = Microsoft.Office.Interop.Excel;
Criação de excel
__________________________________________________________________________________________________
Código:
// criação do focheiro excel
var app = new Excel.Application();
var wb = app.Workbooks.Open(Filename: TxtFile);
wb.SaveAs(Filename: ExcelFile, FileFormat: XlFileFormat.xlOpenXMLWorkbook);
wb.Close();
Erro
__________________________________________________________________________________________________
Código:
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)