Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Excel и Asp.net C# / 17 сообщений из 17, страница 1 из 1
08.04.2013, 14:08
    #38217183
Bukins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Использую для выгрузки данных в 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
08.04.2013, 14:20
    #38217219
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Bukins, видимо потоку, что формирует Excel документ необходимо выставить культуру "ru-RU" перед началом формирования документа.
...
Рейтинг: 0 / 0
08.04.2013, 14:22
    #38217226
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Bukins, или наоборот "en-US". Так как Excel может попробовать загрузить русский языковой пакет и упасть.

Ну или поставить этот самый языковой пакет для Excel на сервер
...
Рейтинг: 0 / 0
08.04.2013, 14:23
    #38217228
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Bukins, вообщем если Вы читали о Вашей ошибке на MSDN, то там вроде всё подробно описано.
...
Рейтинг: 0 / 0
08.04.2013, 14:30
    #38217253
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
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
08.04.2013, 14:37
    #38217272
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
...
Рейтинг: 0 / 0
08.04.2013, 15:06
    #38217334
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Это
Код: 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
08.04.2013, 15:12
    #38217352
Bukins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
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
08.04.2013, 15:19
    #38217368
Bukins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
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
08.04.2013, 15:48
    #38217434
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Bukins,

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

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

P.S. Так и жевём, чё.
...
Рейтинг: 0 / 0
08.04.2013, 16:21
    #38217523
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
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
08.04.2013, 16:23
    #38217532
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
МСУ, харэ троллить. Преположу, что бедному студенту достался легаси код, нужно сделать чтобы работало.
...
Рейтинг: 0 / 0
08.04.2013, 16:57
    #38217607
super-code
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Bukins,

"ЕСЛИ" заменить на "IIF", и так далее, справочник Excel в гугл.
...
Рейтинг: 0 / 0
10.04.2013, 12:43
    #38220173
Bukins
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel и Asp.net C#
Проблему решил, нужно было писать 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Excel и Asp.net C# / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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