2015-02-15 8 views
0

У меня возникла очень неприятная проблема при установке моей программы на некоторых машинах, я разработал приложение C#, и все идет хорошо, и я уверен, что тестировал его на других машинах без проблем, но когда я устанавливаю это на клиентской машине возникает следующая проблема:
COMException with interopServices C# в Excel

System.Runtime.InteropServices.COMException (0x800A03EC): исключение из HRESULT: 0x800A03EC на System.RuntimeType.ForwardCallToInvokeMember (String MemberName, BindingFlags флаги , Object target, Int32 [] aWrapperTypes, Mess ageData & msgData) в Microsoft.Office.Interop.Excel.Range.set__Default (Object RowIndex, объект ColumnIndex, Object) на SchoolMgmt.certificate_succession.sum_operation()

как программа взаимодействует с Excel, офис Microsoft (Я пытался установить другую версию Office без успеха).
Я искал много для решения, но ничего не работает, как это утверждал, что проблема просто разрешение вопроса по следующему пути

C: \ Windows \ System32 \ Config \ SystemProfile

Это действительно сводит меня с ума, почему программа работает плавно и успешно на моей тестовой машине, но не на моем клиенте!
Любое предложение пожалуйста.

+0

10 O.o down! Почему это может быть я просто прошу помощи или даже объяснения ... в любом случае – wisdom

ответ

2

После нескольких недель и недель поиска и выкапывания ада я понял это!
Это просто проблема с региональными настройками! да, я не знаю, почему, но Microsoft Office просто так работает, региональные настройки с панели управления должны быть английским, а не другим языком, принятым, поскольку я читал от разных пользователей.
Итак, если вы хотите играть с Microsoft Office из приложения C#, убедитесь, что ваши региональные настройки - английский и вуаля!

0

У меня такая же проблема, и после нескольких испытаний я понял, что некоторые установленные версии Excel (2013) установили параметры (общие параметры) совместимость с Excel 2003. В этом случае новый созданный файл принимает только 255 столбцов и 65.535 строк. Поскольку мое приложение работало над тысячами столбцов, excel генерировал ошибку. Простое решение заключалось в том, чтобы изменить общие параметры и установить «сохраненный формат файла» на «.xlsx» вместо «.xls»