Я хотел бы получить доступ к Excel через .net interop. Мне нужно использовать другой регион, но не хочу менять регион для всей ОС. Есть ли способ указать это программно? Свойство LanguageSettings ApplicationClass доступно только для чтения.Укажите регион и культуру для Microsoft Office interop
ответ
Это может быть опасно для вашего приложения. В моей программе, когда версия языка ОС отличалась от версии Office, тогда программа потерпела крах, потому что Office попытался запустить языковой пакет автоматически. Странное поведение.
Вы можете установить культуру текущего потока:
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us");
Кроме того, есть/была ошибка в Excel, когда это было необходимо указать культуру EN-US использовать Interop. Это зависит от конфигурации excel (независимо от того, были ли применены обновления или нет)
Ваша культура ОС может быть, например, русской, но если вы явно настроили культуру потока для en-US, все будет в порядке.
Кажется не работает. –
Если речь идет о сепараторах, вы можете сделать это следующим образом:
var ci = new CultureInfo(locale);
var excelApp = new Microsoft.Office.Interop.Exce.Application();
excelApp.UseSystemSeparators = false;
excelApp.DecimalSeparator = ci.NumberFormat.NumberDecimalSeparator;
excelApp.ThousandsSeparator = ci.NumberFormat.NumberGroupSeparator;
- 1. Microsoft Office Excel Interop
- 2. Microsoft Office Interop Timing Out
- 3. C# PowerPoint без Open Office SDK и Microsoft Office Interop
- 4. Ссылки на сборку Microsoft Office Interop
- 5. Проблема Office Word Interop, вызванная Microsoft Update
- 6. Укажите культуру для применения C#
- 7. Microsoft Office Interop Word читать заголовок и сноску
- 8. Microsoft Office Interop outlook dll для офиса 2007
- 9. Приложение с использованием Microsoft Office interop v.11 с Windows 7, Microsoft Office 2010
- 10. Различия между библиотеками Office Interop
- 11. Требуется ли Office для установки первичных сборок Microsoft Office 2010?
- 12. Как заставить культуру/регион на RegionInfo.DisplayName
- 13. Microsoft Office Interop: Detemine пустые столбцы в excel
- 14. Использование Microsoft Office Excel Interop, копирование в локальный режим
- 15. Microsoft Office Interop Excel не сохраняет на сервере Windows 2008
- 16. Microsoft Office Interop Excel ExportAsFixedFormat - очень медленно, изображения не загружены
- 17. Получить конкретный дескриптор окна с помощью Microsoft Office Interop
- 18. Microsoft Office Interop Excel 12.0 не работает в IIS 7
- 19. Автоматизация Microsoft Office для Office 365
- 20. Microsoft Office Interop первенствовать открытый файл без сохранения
- 21. слияние ячеек с одинаковыми значениями в Microsoft Office Interop excel
- 22. Как добавить Microsoft Office Interop в задачу сценария csis C#
- 23. Разработка для Microsoft Office 2013 с использованием Microsoft Office 2016
- 24. FSharp и Microsoft Office PIA
- 25. Microsoft office 2007 и endnote
- 26. Альтернатива Office Interop для создания документа
- 27. Установщик для Microsoft Office Добавить
- 28. Vista, Office Interop не работает
- 29. Office Interop конструктор с аргументами
- 30. Использование Microsoft Office Interop для создания и анализа таблиц Excel из ASP.NET
Да, «Старый формат или недействительными библиотеки типов». Я думаю, пакет интерфейса интерфейса будет работать, но Microsoft взимает $ за мой желаемый язык. –