powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Топик ненависти к Open XML SDK
25 сообщений из 112, страница 2 из 5
Топик ненависти к Open XML SDK
    #38921298
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Ну при открытии документа Excel заипёт со своими вопросами про небезопасность макросов.

Всё верно, пусть не расслабляются! Тоже верно...
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921308
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAАлексей К2. Как это будет смотреться в перспективе кроссплатформенности Asp.Net vNext?Зайди на сайт Mono и зацени "как это будет смотреться"Ну хорошо, если там будет полноценный Mono, умеющий System.Drawing. А то у этих непредсказуемых всякое бывает.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921310
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА то у этих непредсказуемых всякое бывает.

ты имеешь в виду красноглазики?
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921312
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КА то у этих непредсказуемых всякое бывает.

ты имеешь в виду красноглазики?

И их в том числе. :-))
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921364
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУА если посмотреть в Open XML SDK 2.5 Productivity Tool, как он генерируют автофит?Ок. Завтра посмотрю.
Конечно. Без OXSPT нонче никуда.

Алексей КМСУP.S. Да, проблема реально незыблема, можно ставить крест на Open XML Через 30 минут знакомства с ней возникла неразрешимая проблема. Что я должен про неё думать?
Забить и отдать эту хрень на откуп пользователю. Между прочим данная проблема даже в генераторах отчетах встречается, там тоже она обходится типа решения, которое ты привел. Видимо в движке экселя чего-то нездоровое намутили с этим свойством, хз. В общем фигня, не ипи себе моск. Продолжай дальше курить.

P.S. В рукопашку OpenXML не торт, только что-то типа этого http://codearticles.ru/articles/2419 не более.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921369
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУНе, ну я категорически против гавномакросов. Вопрос не ко мне :)
А чем те макросы не угодили?
Ты серьёзно или типа шуточки такие? :)
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921375
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Через 30 минут знакомства с ней возникла неразрешимая проблема. Что я должен про неё думать?
Забить и отдать эту хрень на откуп пользователю.Это не наш метод. :-)
МСУМежду прочим данная проблема даже в генераторах отчетах встречается, там тоже она обходится типа решения, которое ты привел.Ок.
МСУВидимо в движке экселя чего-то нездоровое намутили с этим свойством, хз.Сцуки!
МСУВ общем фигня, не ипи себе моск. Продолжай дальше курить.Не ипу, продолжу. :-)
МСУP.S. В рукопашку OpenXML не торт, только что-то типа этого http://codearticles.ru/articles/2419 не более.Да, я вроде того делаю, простенький универсальный экспортер таблицы.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921377
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...

А чем те макросы не угодили?
Ты серьёзно или типа шуточки такие? :)А зря ты так. Решение через макрос могло бы быть правильным, если бы не заморочки с безопасностью.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921407
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...

А чем те макросы не угодили?
Ты серьёзно или типа шуточки такие? :)

Не шуточки, макросы хороший инструмент и прямых руках -- сила. А в кривых... ну чё уж тут говорить.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921422
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУВидимо в движке экселя чего-то нездоровое намутили с этим свойством, хз.Сцуки!

в доке написано, что BestFit это всего лишь рекомендация для экселя, но никак не указание. и я даже понимаю почему это именно так. с логикой у них всё в порядке.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921802
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кпропущено...
Сцуки!

в доке написано, что BestFit это всего лишь рекомендация для экселя, но никак не указание. и я даже понимаю почему это именно так. с логикой у них всё в порядке.Где-то писали, что это признак того, что ширина ячейки рассчитана Excel-ем автоматически. Разумеется, данный признак не обязывает рассчитывать ширину ещё раз. С логикой да, всё в порядке, отчётливо просвечивается желание авторов Excel упростить себе задачу и запутать разработчиков, вводя бесполезные свойства.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921880
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проси прощения у опен иксэмэля, холоп! :)
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921904
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПроси прощения у опен иксэмэля, холоп! :) Нет!
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921916
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПроси прощения у опен иксэмэля, холоп! :)Как тебе хеловорд?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
    public class OpenXmlExcelTableExporter : IExcelTableExporter
    {
        public byte[] Execute(ExcelTableExporterModel model, IEnumerable data)
        {
            using (var result = new MemoryStream())
            {
                result.Write(Resources.EmptyTemplate, 0, Resources.EmptyTemplate.Length);
                result.Seek(0, SeekOrigin.Begin);

                using (var document = SpreadsheetDocument.Open(result, true))
                {
                    var sheet = document.WorkbookPart.WorksheetParts.First().Worksheet;
                    var sheetData = sheet.GetFirstChild<SheetData>();

                    var row = new Row();
                    sheetData.Append(row);

                    var cell = new Cell();
                    row.Append(cell);
                    cell.CellValue = new CellValue("Hello world!");
                    cell.DataType = CellValues.String;
                }

                return result.ToArray();
            }
        }
    }
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921951
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККак тебе хеловорд?
Плохо...

Код: c#
1.
byte[] Execute
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38921972
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей ККак тебе хеловорд?
Плохо...

Код: c#
1.
byte[] Execute

Да я думал через временный файл делать, но что-то лень пока. Большие объёмы вроде не планируются.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922029
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа я думал через временный файл делать, но что-то лень пока. Большие объёмы вроде не планируются.
Я про Stream :)
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922034
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа я думал через временный файл делать, но что-то лень пока. Большие объёмы вроде не планируются.
Я про Stream :)Ну я понял. Сам по себе Stream не упёрся...
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922066
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей ККак тебе хеловорд?
Плохо...

Код: c#
1.
byte[] Execute



А чем плохо?
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922078
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА чем плохо?
Задайся вопросом, почему SpreadsheetDocument работает с потоком? Ответ - чтобы не пухла память на больших документах. Особенно, если документы формируются параллельно.

Алексей КНу я понял. Сам по себе Stream не упёрся...
Так дополни метод с выхлопом byte[] и реализацией MemoryStream.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922124
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttА чем плохо?
Задайся вопросом, почему SpreadsheetDocument работает с потоком? Ответ - чтобы не пухла память на больших документах. Особенно, если документы формируются параллельно.

Алексей КНу я понял. Сам по себе Stream не упёрся...
Так дополни метод с выхлопом byte[] и реализацией MemoryStream.
Большие объёмы вроде не планируются.

зы: Я пока не владею искусством создания временных файлов в Asp.Net. :-)
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922129
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кзы: Я пока не владею искусством создания временных файлов в Asp.Net. :-)

Да, на ето способны только золотые мастера-гуру
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922167
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗадайся вопросом, почему SpreadsheetDocument работает с потоком? Ответ - чтобы не пухла память на больших документах. Особенно, если документы формируются параллельно.

Да я в курсе, но если документы не большие, то можна и byte[]
А вот когда прилетит необходимость работы с большими документами, тогда закатываем рукава и рефакторим, рефакторим, рефакторим
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922186
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБольшие объёмы вроде не планируются
Что мешает сразу написать по-человечески? )

Алексей Кзы: Я пока не владею искусством создания временных файлов в Asp.Net. :-)
В твоей задаче это не надо. Отдай поток на клиента.
Это что ж получается, если надо отдать клиенту HD фильм, то нужно готовить временный файл в пяток гигабайт? :)
http://codearticles.ru/articles/2445

P.S. Файлы в вебе генерят в крайнем случае. В отдельную папочку при сайте, имена файлов гуиды + последующая очистка (сразу или по расписанию). Ну или темповая директория.
...
Рейтинг: 0 / 0
Топик ненависти к Open XML SDK
    #38922194
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДа я в курсе, но если документы не большие, то можна и byte[]
Можно, я не против. Но если много клиентов и все они в небольшой промежуток времени начнут подсирать память апп сервера, тоже ничего хорошего. В общем, по ситуации.
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 2 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Топик ненависти к Open XML SDK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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