Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
.NET 4.x

Экспорт в Word 2013 работает неправильно в Win10

21.02.2023, 14:10. Показов 778. Ответов 15

Студворк — интернет-сервис помощи студентам
Добрый день. В расчётной программе, написанной в VS2015 есть экспорт в Word. В Win8.1 эта программа работает правильно.
Если эта программа запускается в Win10, в экспорте появляются ошибки. В ячейках таблиц - значения Infinity и NaN.
Что сделать, чтобы программа работала и в Win10?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.02.2023, 14:10
Ответы с готовыми решениями:

Экспорт информации из textBox в MS Word 2013
Здравствуйте. Перепробовал много вариантов экспорта информации из textBoxa в MS Word 2013, ничего не выходит. Подскажите пожалуйста, как...

Экспорт кода в HTML или Word из Microsoft Visual Studio 2013
Подскажите, как вывести код так как он есть (важны цвет и номера строк) из программыVisual Studio 2013 для использования в word?

Не работает SaveAs для Word 2013
Уважаемые, подскажите пожалуйста, с чем может быть связана проблема и как решить? При вызове SaveAs появляется диалог с пустыми именем...

15
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
21.02.2023, 16:09
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Если эта программа запускается в Win10, в экспорте появляются ошибки.
Точно не уверен, но....
Это проблема совместимости версий Офиса.
Экспорт осуществляет не WPF, а, скорее всего, Interop, который устанавливается с Офисом.
Так как версии Офиса разные, то и Interop разный.
Если не можете вносить изменений в программу, думаю, только переустановка той же версии Офиса.
Если можете вносить изменения, то возможно в функциях Interop следует указывать параметр требуемой версии.

Добавлено через 54 секунды
Если же версии версии Офиса на обоих компах одинаковые, то даже не знаю, что предположить.
0
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
21.02.2023, 16:42  [ТС]
Версии Офиса одинаковые - Ofiice 2013 Prof
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
21.02.2023, 17:32
Я переведу тему в общий раздел. Ваш вопрос к WPF не имеет отношения и здесь вам вряд ли ответят.

Добавлено через 2 минуты
Так же можете задать вопрос в разделе VBA.
Если там дадут ответ, то портировать его на Шарп будет уже проще.

Добавлено через 23 секунды
AndrewKuznets, модифицировать приложение можете?
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
22.02.2023, 09:04
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Infinity и NaN.
Вы проверяете на null прежде чем записать в ворд? еще дефолтная дата("1/1/0001") может отображаться как "Infinity"
Вообще NaN это вроде как null или если результат операции не определен. Например, результат деления нуля на ноль равен NaN.
А Infinity дата, которая null. Еще операции с плавающей запятой возвращают PositiveInfinity или NegativeInfinity сообщая таким образом о состоянии переполнения.


Добавлено через 5 минут
Можете так же попробовать поймать nan
C#
1
if(myVar == Double.Nan)
и проверить на Infinity
C#
1
Double.IsInfinity(myVar)
если поймалось то записать то что хотите вместо Infinity и Nan

Добавлено через 9 минут
или все сразу
C#
1
var result = myVar == double.NaN || Double.IsInfinity(myVar) ? 0 : myVar;
Добавлено через 6 минут
Если не можете менять код - то как вариант сделать консольную программу, которая пробежит по всем вордам возле себя и заменит Infinity, Nan на что-то другое.
Можно отслеживать изменения в папке и как только файл появился сразу проверять и заменять.
0
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
22.02.2023, 09:23  [ТС]
Фишка в том, что в Win8.1 эта программа работает правильно...
0
sleep
 Аватар для I can
4943 / 4625 / 843
Регистрация: 13.04.2015
Сообщений: 9,804
22.02.2023, 09:39
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Win8.1
Разрядность винды одинаковая на компах?

Добавлено через 4 минуты
Формат даты одинаковый?
0
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
22.02.2023, 09:54  [ТС]
Дат в этом файле нет. Библиотека экспорта Microsoft.Office.Interop.Word.dll работает под Win10 с ошибками.
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
22.02.2023, 09:55
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Библиотека экспорта Microsoft.Office.Interop.Word.dll работает под Win10 с ошибками.
Уверены? Где такое написано?
0
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
22.02.2023, 09:58  [ТС]
Так в моём случае. Ведь эта библиотека обеспечивает экспорт.
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
22.02.2023, 10:00
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Ведь эта библиотека обеспечивает экспорт.
Эта библиотека обеспечивает работу с объектами MS Office. И то что ваш код работает не правильно, это не значит что у всех так и MS с сообществом NET такие криворукие. Напишите приложение правильно, со всей верной типизацией и увидите что всё работает как надо.
1
0 / 0 / 0
Регистрация: 26.01.2023
Сообщений: 12
22.02.2023, 10:25  [ТС]
Почему-то под Win8.1 этот код работает правильно...
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
22.02.2023, 10:53
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Почему-то под Win8.1 этот код работает правильно...
Если на какой то OC что-то идет не так то это проблема разработчика, и ничего тут не поделать. Выше написал причины и предположительное решение. Проверить дел на 20 сек
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
22.02.2023, 11:15
Andrey-MSK, вопрос у ТС немного о другом. ТС интересуется почему одно и тоже приложение на одном компе работает, а на другом нет.
Я думал из-за разных версий Офиса.
Но со слов AndrewKuznets - версии одинаковы.
Может действительно роль играет версия Windows, её разрядность. Может ещё что-то.

AndrewKuznets, вы только на двух компах пробовали?
На других компах с Win7 не проверяли?
Может приложение, вообще, только на одном компе работает?

И вы не ответили, можете ли вы вносить изменения в исходники.

Добавлено через 4 минуты
Цитата Сообщение от AndrewKuznets Посмотреть сообщение
Почему-то под Win8.1 этот код работает правильно...
Уже проверили.
Тогда надо проверить на разных Win10.
Может именно этот комп проблемный, а не все с Win10.
0
 Аватар для Andrey-MSK
3349 / 2235 / 388
Регистрация: 14.08.2018
Сообщений: 7,557
Записей в блоге: 4
22.02.2023, 11:17
Элд Хасп, Если приложение написать правильно, оно на всех актуальных версиях Windows работать будет так как надо. Всё в руках разработчика. C# строго типизированный язык, этим и надо пользоваться. А то понавтыкают var в код и потом ловят непонятно чего в Runtime.
0
sleep
 Аватар для I can
4943 / 4625 / 843
Регистрация: 13.04.2015
Сообщений: 9,804
22.02.2023, 11:18
Битва экстрасенсов
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.02.2023, 11:18
Помогаю со студенческими работами здесь

Собрать данные из форм Word 2013 в Acces 2013
Помогите чайнику. Програмирование совсем не мое. Пробую создать базу Access VBA со скриптом, чтобы из папки DATA собирать данные в полях...

SSD M.2+PCIe+MB на s.1155 (2013 года) = не грузится Win10
Был куплен SSD M.2 и переходник PCIe для установки на него Вин10. В биосе не определяется. Была сделана загрузочная флешка с...

Нарушение форматирования документов word 2010 при открытии в word 2013
Здравия коллеги! Столкнулся с такой проблемой у человека W8+office2013 всё легальное, документы от офиса 2010 криво открываются, все!...

Пропал текст, создан в Word 2016, просмотр в Word 2013
Доброго всем!!! На работе столкнулись с такой проблемой. Получили документ от сторонней организации ( есть картинка и таблица + ...

При открытии документа word 2013 в word 2010 меняется структура текста
Здравствуйте. Для вуза сделал в ворд 2013 два реферата. Пошел распечатывать. Оказалось, что в том месте, где я собрался делать распечатку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru