powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Excel и Asp.net C#
17 сообщений из 17, страница 1 из 1
Excel и Asp.net C#
    #38217183
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую для выгрузки данных в Excel библиотеку com-сервер Microsoft Excel 12.00 Object Library. Проблема в следующем, при выгрузке в ячейку сложной формулы, выдает ошибку : (Исключение из HRESULT: 0x800A03EC)
Код:
Код: c#
1.
sheet.Cells[i, 20].Formula = "=(B" + i + "*G" + i + ")*0.05+(E" + i + ")*0.25+2*(G" + i+")*ЕСЛИ(ИЛИ(AL"+i+"<>0;AO"+i+"<>0);1;0)";

. Прочитал, что это связано с System.Globalization.CultureInfo oldCI, то так и не понял, помогите. Заранее спс.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217219
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bukins, видимо потоку, что формирует Excel документ необходимо выставить культуру "ru-RU" перед началом формирования документа.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bukins, или наоборот "en-US". Так как Excel может попробовать загрузить русский языковой пакет и упасть.

Ну или поставить этот самый языковой пакет для Excel на сервер
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217228
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bukins, вообщем если Вы читали о Вашей ошибке на MSDN, то там вроде всё подробно описано.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217253
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BukinsИспользую для выгрузки данных в Excel библиотеку com-сервер Microsoft Excel 12.00 Object Library
Открой для себя генератор отчетов и Open XML SDK 2.5 for Microsoft Office . А Microsoft Excel 12.00 Object Library место на помойке.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217272
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217334
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это
Код: c#
1.
sheet.Cells[i, 20].Formula = "=(B" + i + "*G" + i + ")*0.05+(E" + i + ")*0.25+2*(G" + i+")*ЕСЛИ(ИЛИ(AL"+i+"<>0;AO"+i+"<>0);1;0)";

заменить на!
Код: c#
1.
sheet.Cells[i, 20].Formula = String.Format("=(B{0}*G{0})*0.05+(E{0})*0.25+2*(G{0})*ЕСЛИ(ИЛИ(AL{0}<>0;AO{0}<>0);1;0)", i);
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217352
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто
Код: c#
1.
sheet.Cells[i, 20].Formula = "=(B" + i + "*G" + i + ")*0.05+(E" + i + ")*0.25+2*(G" + i+")*ЕСЛИ(ИЛИ(AL"+i+"<>0;AO"+i+"<>0);1;0)";

заменить на!
Код: c#
1.
sheet.Cells[i, 20].Formula = String.Format("=(B{0}*G{0})*0.05+(E{0})*0.25+2*(G{0})*ЕСЛИ(ИЛИ(AL{0}<>0;AO{0}<>0);1;0)", i);



А как теперь мне "i" записать в {}???
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217368
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЭто
Код: c#
1.
sheet.Cells[i, 20].Formula = "=(B" + i + "*G" + i + ")*0.05+(E" + i + ")*0.25+2*(G" + i+")*ЕСЛИ(ИЛИ(AL"+i+"<>0;AO"+i+"<>0);1;0)";

заменить на!
Код: c#
1.
sheet.Cells[i, 20].Formula = String.Format("=(B{0}*G{0})*0.05+(E{0})*0.25+2*(G{0})*ЕСЛИ(ИЛИ(AL{0}<>0;AO{0}<>0);1;0)", i);



Не работает, все равно не считает
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217434
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bukins,

а у вас на серваке офис установлен?
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217459
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!Bukins, а у вас на серваке офис установлен?
Виныч, "серверный офис" нонче в моде, ты чё :)
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217464
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
н-да...
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217521
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ньюдженерейшен, кули.

1. Наследование - зло
2. Передача данных в конструкторе - зло
3. Обработка исключений - зло (код не должен падать)
4. Кто мыслит исключительно конкретными задачами, пусть сразу пишет себе полностью собственный фреймворк под свою конкретную задачу и не задает глупых вопросов
5. DI с серверным офисом - для тру пасанов

P.S. Так и жевём, чё.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217523
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BukinsskyANAЭто
Код: c#
1.
sheet.Cells[i, 20].Formula = "=(B" + i + "*G" + i + ")*0.05+(E" + i + ")*0.25+2*(G" + i+")*ЕСЛИ(ИЛИ(AL"+i+"<>0;AO"+i+"<>0);1;0)";

заменить на!
Код: c#
1.
sheet.Cells[i, 20].Formula = String.Format("=(B{0}*G{0})*0.05+(E{0})*0.25+2*(G{0})*ЕСЛИ(ИЛИ(AL{0}<>0;AO{0}<>0);1;0)", i);



Не работает, все равно не считаетЭто не решение Вашей проблемы, а замена конкатенации на кошерный String.Format.
А решить проблему Вы можете установив либо русский языковой пакет на сервер.
Ну я так думаю, а Вам надо проверить
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217532
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, харэ троллить. Преположу, что бедному студенту достался легаси код, нужно сделать чтобы работало.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38217607
super-code
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bukins,

"ЕСЛИ" заменить на "IIF", и так далее, справочник Excel в гугл.
...
Рейтинг: 0 / 0
Excel и Asp.net C#
    #38220173
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему решил, нужно было писать FormulaLocal
Код: c#
1.
sheet.Cells[i, 20].FormulaLocal = String.Format("=(B{0}*G{0})*0.05+(E{0})*0.25+2*(G{0})*ЕСЛИ(ИЛИ(AL{0}<>0;AO{0}<>0);1;0)", i);
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Excel и Asp.net C#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]