powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вам такой код выгрузки в Эксель?
90 сообщений из 90, показаны все 4 страниц
как вам такой код выгрузки в Эксель?
    #38268831
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,

Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
using System.Data.SqlClient;

namespace isup
{
    public partial class dlg_dat : Form
    {
        public main t;
        public dlg_dat()
        {
            InitializeComponent();
        }

        public dlg_dat(main _t)
        {
            t = _t;
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                    Excel.Application ExcelApp = new Excel.Application();

                    Microsoft.Office.Interop.Excel.Workbook ExcelWorkBook;
                    Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet;

                    ExcelWorkBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
                    ExcelWorkSheet = (Excel.Worksheet)ExcelWorkBook.Worksheets.get_Item(1);


            
            

                    conn con = new conn();
                    SqlDataReader command_r;

                    using (SqlConnection connection = new SqlConnection(con.str_conn("www")))
                    {

                        SqlCommand command = new SqlCommand("ee_rep2 ", connection);
                        command.CommandType = CommandType.StoredProcedure;
                        SqlParameter dat1 = new SqlParameter("@s", SqlDbType.DateTime);
                        SqlParameter dat2 = new SqlParameter("@e", SqlDbType.DateTime);
                        dat1.Value = dateTimePicker1.Text;
                        dat2.Value = dateTimePicker2.Text;
                        command.Parameters.Add(dat1);
                        command.Parameters.Add(dat2);
                        connection.Open();
                        command_r = command.ExecuteReader();

                        int ColNum;
                        int RowNum=0;
                        ColNum = command_r.FieldCount;

                        while (command_r.Read())
                        {
                            RowNum++;
                        }

                        object[,] d = new object[RowNum, ColNum];
                


                        int i = 0;
                        command_r.Close();
                        command_r = command.ExecuteReader();
                        while (command_r.Read())
                        {
                            for (int j = 0; j < ColNum ; j++)
                            {
                                d[i, j] = command_r.GetSqlString(j).ToString();
                            }
                            i++;
                        }

                        int rows = d.GetUpperBound(0) + 1;
                        int cols = d.GetUpperBound(1) + 1;

                        Excel.Worksheet sheet = (Excel.Worksheet)ExcelApp.ActiveSheet;

                        object leftTop = ExcelWorkSheet.Cells[2, 2];
                        object rightBottom = ExcelWorkSheet.Cells[RowNum+1, ColNum+1];

                        Excel.Range range = ExcelWorkSheet.get_Range(leftTop, rightBottom);
                        range.Value2 = d;
                        setStyle(range);

                        ExcelApp.Visible = true;
                    }

                    Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void setStyle(Excel.Range range)
        {
            range.EntireColumn.AutoFit();
            range.EntireRow.AutoFit();
            object[] border = new object[] { Excel.XlBordersIndex.xlEdgeLeft, 
                                                Excel.XlBordersIndex.xlEdgeTop, 
                                                Excel.XlBordersIndex.xlEdgeBottom, 
                                                Excel.XlBordersIndex.xlEdgeRight,
                                                Excel.XlBordersIndex.xlInsideVertical,
                                                Excel.XlBordersIndex.xlInsideHorizontal};

            for (int i = 0; i < border.Length; i++)
            {
                range.Borders[(Excel.XlBordersIndex)border[i]].LineStyle = Excel.XlLineStyle.xlContinuous;
                range.Borders[(Excel.XlBordersIndex)border[i]].Weight = Excel.XlBorderWeight.xlThin;
                range.Borders[(Excel.XlBordersIndex)border[i]].ColorIndex = Excel.XlColorIndex.xlColorIndexAutomatic;
            }
        }

        private void dlg_dat_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Value = DateTime.Now.AddDays(-7);
            dateTimePicker2.Value = DateTime.Now;

        }
    }
}




Заранее благодарен.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38268853
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahкак вам такой код выгрузки в Эксель?
Своё мнение я сформулирую так:
1. код явно написан на коленке вчерашним студентом;
2. код выкинуть, студента обучить, или уволить.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38268865
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

.. а почему просто не подцепить источник данных к Екселевскому листу?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269203
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапшекод просто ужасен. Не считая даже того, что с экселем нужно работать через open xml sdk, а не через этот убогий интероп.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269233
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а как же генераторы отчётов?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269262
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничего по существу...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269265
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahничего по существу...
это о стартовом посте?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269433
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahничего по существу...

по существу:
0. Выкинуть старый код
1. Разбить приложения на классы, выполняющие свои функции
2. Классы разбить по уровням
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38269482
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ, а как же генераторы отчётов?
Они рулят.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270259
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУа не через этот убогий интероп.Не умеешь пользоваться!
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270266
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahкак вам такой код выгрузки в Эксель?Код должен быть красивым! Читай Фаулера про рефакторинг. Ну и про архитектуру что-нибудь, где про Data Access Layer написано.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270310
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУа не через этот убогий интероп.Не умеешь пользоваться!
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270334
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККод должен быть красивым!
Код должен приносить деньги¡
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270353
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей ККод должен быть красивым!
Код должен приносить деньги¡Не принося при этом геморроя.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270500
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой код не должен быть реализован через жопу интероп, приносить деньги и быть негеморройным
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270712
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТакой код не должен быть реализован через жопу интероп, приносить деньги и быть негеморройным
чем вам всем интероп не угодил?
про танцора умолчу дабы не повторяться.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270753
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuМСУТакой код не должен быть реализован через жопу интероп, приносить деньги и быть негеморройным
чем вам всем интероп не угодил?
про танцора умолчу дабы не повторяться.Аспнетчик, что с него взять...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270869
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuчем вам всем интероп не угодил?
зависимостью от установленных версий офиса.
использованием COM-сервера - интерактивного приложения(само собой код непригоден для использования в любом сервере приложений, в интерактивном режиме - это запуск дополнительного экземпляра офисного приложения либо получения управление помимо воли пользователя уже запущенным экземпляром)
-----------------------
при наличии SDK, сторонних библиотек, генераторов отчётов, возможности сгенерить совместимый XML/HTML - зачем себе и пользователю трудности создавать?
а вот использование Office Automation из самих офисных приложений(документов или расширений) - совершенно нормально
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270962
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилgpuчем вам всем интероп не угодил?
зависимостью от установленных версий офиса.

Я уточню:
AutomationFactory, late binding и никакой привязки к версии офиса.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270968
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил-----------------------
при наличии SDK, сторонних библиотек, генераторов отчётов, возможности сгенерить совместимый XML/HTML - зачем себе и пользователю трудности создавать?

Ну во первых, "сьесть то он сьест..."
но иногда пользовать можно только то,что одобрено генеральной линией партии.
Во вторых, интероп не только полезный мех., т.е. не всегда речь только об отчетах.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38270986
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuт.е. не всегда речь только об отчетах.
обработку данных логичнее инициировать из собственно офисного приложения
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271015
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилgpuт.е. не всегда речь только об отчетах.
обработку данных логичнее инициировать из собственно офисного приложения
Здравый смысл не жсегда побеждает.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271138
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилgpuчем вам всем интероп не угодил?
зависимостью от установленных версий офиса.Импортируем библиотеку типов Office 97 и нет никакой зависимости.
Изопропилиспользованием COM-сервера - интерактивного приложения(само собой код непригоден для использования в любом сервере приложенийСервер - Бог с ним...
Изопропил, в интерактивном режиме - это запуск дополнительного экземпляра офисного приложения либо получения управление помимо воли пользователя уже запущенным экземпляром)Нажимает кнопку "передать в excel" и не желает его запуска?
Изопропилпри наличии SDK, сторонних библиотек, генераторов отчётов, возможности сгенерить совместимый XML/HTML - зачем ... ?Я вот например хочу передать данные в Excel, не создавая при этом файл на диске. Будет несохранённый документ "Новая книга 1".
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271298
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuчем вам всем интероп не угодил?
1. Наличием обязательной инсталляции офиса на клиенте
2. Проблемами с совместимостью версий офиса
3. Для серверных приложений (трехзенка, веб) MS крайне не рекомендует использовать использовать automation: тут писал http://codearticles.ru/articles/830

Мало?

gpuпро танцора умолчу дабы не повторяться.
Пусть другие танцуют с привязанным к спине газовым баллоном. А мы уж лучше генераторы отчетов покурим или Open XML SDK 2.5
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271305
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ вот например хочу передать данные в Excel, не создавая при этом файл на диске
Так он всё-равно создается, только в темпе :)

Видишь кролика? А он есть!

Алексей, открой для себя уже нормальные генераторы отчетов, какой нах excel 97, 15 лет уже прошло, акстись
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271307
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСервер - Бог с ним...
А по яйцам? :) Ты хоть себе представляешь, сколько стоит закупить лицензии офиса на парк из, хотя бы, 1K машин? Если решать не через зад, то у меня есть один сервер отчетов, который может отчет в любой формат, в том числе и эксель.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271681
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСервер - Бог с ним...
А по яйцам? :) Ты хоть себе представляешь, сколько стоит закупить лицензии офиса на парк из, хотя бы, 1K машин? Если решать не через зад, то у меня есть один сервер отчетов, который может отчет в любой формат, в том числе и эксель.А накой нужены *.xls если на клиентах нет экселя?

зы: экономия на офисах и виндоусах - нищебродство!
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271700
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЯ вот например хочу передать данные в Excel, не создавая при этом файл на диске
Так он всё-равно создается, только в темпе :)"Файл => Создать" создаёт файл в темпе? Не верю. Да это и не важно...
МСУАлексей, открой для себя уже нормальные генераторы отчетов, какой нах excel 97, 15 лет уже прошло, акстись Была претензия по несовместимостям. Если есть возможность иметь совместимость вплодь до Office 97, почему бы и нет? У нас сейчас всё так и работает.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271758
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей, открой для себя уже нормальные генераторы отчетовКакие ещё генераторы? Накой они мне? У меня большинство задач по отчётности решается типовым экспортом данных, показанных в DataGrid (используя метаданные из колонок DataGrid), в Excel описанным выше способом. Какие нах отчётники... Ну куплен у нас стимулрепорт. Один раз использовали. Валяется теперь в чулане за ненадобностью.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271805
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА накой нужены *.xls если на клиентах нет экселя?
1. xls не только экселем читается, тот же опен оффис
2. я могу получить xls (без наличия офиса и без просмотра) и отправить по почте начальнику / в проверяющий орган / домой / бабушке / ...

Алексей Кзы: экономия на офисах и виндоусах - нищебродство!
Не скажи, далеко не у всех есть офис, полно бесплатных альтернатив. Во-вторых, не забывай про некорпоративный сегмент.

Алексей К"Файл => Создать" создаёт файл в темпе? Не верю. Да это и не важно...
Конечно. Файл типа "*.tmp.cvr" в "C:\Users\AlexeyK\AppData\Local\Temp".

Алексей КБыла претензия по несовместимостям. Если есть возможность иметь совместимость вплодь до Office 97, почему бы и нет? У нас сейчас всё так и работает.
Основной корень зла в том, что требуется наличие офиса и "невозможность" использования в серверных средах. Да и кому сейчас нужен твой 97 офис? Сейчас даже гос органы выплевывают 2007 / 2010 формат. От 2003 давно все отказались. Поэтому используем либо генераторы отчетов, либо Open XML.

Алексей ККакие ещё генераторы? Накой они мне? У меня большинство задач по отчётности решается типовым экспортом данных, показанных в DataGrid (используя метаданные из колонок DataGrid), в Excel описанным выше способом. Какие нах отчётники... Ну куплен у нас стимулрепорт. Один раз использовали. Валяется теперь в чулане за ненадобностью.
Выгрузить грид можно и в csv, что является более правильным и кроссплатформенным вариантом, для которого офис точно не нужен. Я говорю о реальных отчетах.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271840
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КА накой нужены *.xls если на клиентах нет экселя?
1. xls не только экселем читается, тот же опен оффисОн стрёмный. Нищебродство...

МСУ2. я могу получить xls (без наличия офиса и без просмотра) и отправить по почте начальнику / в проверяющий орган / домой / бабушке / ...Ну рано или поздно его кто-нибудь захочет посмотреть.

МСУАлексей Кзы: экономия на офисах и виндоусах - нищебродство!
Не скажи, далеко не у всех есть офис, полно бесплатных альтернатив. Во-вторых, не забывай про некорпоративный сегмент.Не мой случай.

МСУАлексей К"Файл => Создать" создаёт файл в темпе? Не верю. Да это и не важно...
Конечно. Файл типа "*.tmp.cvr" в "C:\Users\AlexeyK\AppData\Local\Temp".Пофиг. Снаружи его не видно.

МСУАлексей КБыла претензия по несовместимостям. Если есть возможность иметь совместимость вплодь до Office 97, почему бы и нет? У нас сейчас всё так и работает.Основной корень зла в том, что требуется наличие офисаОфис на клиенте есть.

МСУи "невозможность" использования в серверных средах.Мне это не нужно. Потребуется - использую Open XML или чё там...

МСУДа и кому сейчас нужен твой 97 офис? Сейчас даже гос органы выплевывают 2007 / 2010 формат. От 2003 давно все отказались. Поэтому используем либо генераторы отчетов, либо Open XML.С 2007 / 2010 это тоже работает. После экспорта пусть сохраняют как хотят.

МСУАлексей ККакие ещё генераторы? Накой они мне? У меня большинство задач по отчётности решается типовым экспортом данных, показанных в DataGrid (используя метаданные из колонок DataGrid), в Excel описанным выше способом. Какие нах отчётники... Ну куплен у нас стимулрепорт. Один раз использовали. Валяется теперь в чулане за ненадобностью.
Выгрузить грид можно и в csv, что является более правильным и кроссплатформенным вариантом, для которого офис точно не нужен. Я говорю о реальных отчетах.Excel нужен чтобы производить дополнительную обработку данных, не предусмотренную в "моей" программе.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271854
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА накой нужены *.xls если на клиентах нет экселя?

1)xls файлы могут рассылаться контрагентам
2)не на всех рабочих местах инсталлируется MS office, достаточно IBM Lotus Symphony, например.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271914
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОн стрёмный. Нищебродство...
Чем он стремный? Отличный инструмент, возможностей за глаза. Главное - бесплатный.

Алексей КНу рано или поздно его кто-нибудь захочет посмотреть.
Это уже не забота того, кто формировал этот файл.

Алексей КНе мой случай.
Твой. Ты просто еще не учавствовал в таких проектах. И не спорь, верь мне.

Алексей КПофиг. Снаружи его не видно.
Конечно, пофиг. Я не знаю, зачем ты поднял этот вопрос.

Алексей КОфис на клиенте есть.
Его там может не быть.

Алексей КМне это не нужно. Потребуется - использую Open XML или чё там...
Нужно. Ты просто упертый новосибирский юноша :)

Алексей КС 2007 / 2010 это тоже работает. После экспорта пусть сохраняют как хотят.
Не у всех может стоять офис. Я начинаю повторяться.

Алексей КExcel нужен чтобы производить дополнительную обработку данных, не предусмотренную в "моей" программе.
Ты еще и обработку средствами экселя делаешь? Друже, где мне такой травы взять?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271951
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КExcel нужен чтобы производить дополнительную обработку данных, не предусмотренную в "моей" программе.
Ты еще и обработку средствами экселя делаешь? Друже, где мне такой травы взять? На все случаи жизни отчётов не напасёшся. Ему надо - он данные в Excel выгрузил. Сделал что надо, напечатал, зарплату получил - пошёл домой. А если тупо показать на экране или на принтере - тут Excel нахненужен. Adobe Reader есть у всех и бесплатен...

Посторюсь - Excel нужен, если требуется дополнительная обработка данных, диаграмму построить или ещё чё...

Повторюсь ещё раз - на все случаи жизни отчётов не напасёшся.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271968
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КА накой нужены *.xls если на клиентах нет экселя?
1)xls файлы могут рассылаться контрагентамЯ не про серверную рассылку. Если надо - пожалуйста, Open XML, я не против. Мы про клиента говорим.
Изопропил2)не на всех рабочих местах инсталлируется MS office, достаточно IBM Lotus Symphony, например.Бог им судья.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271981
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПовторюсь ещё раз - на все случаи жизни отчётов не напасёшся.
отчёты нужны не только для показа пользователю
они - хороший инструмент для экспорта данных( и диаграммы могут строить если что)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38271986
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ не про серверную рассылку. Если надо - пожалуйста, Open XML, я не против. Мы про клиента говорим.
да, клиент сгенерил отчёт(файл) и послал кому надо.
именно xlsx.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272004
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КЯ не про серверную рассылку. Если надо - пожалуйста, Open XML, я не против. Мы про клиента говорим.
да, клиент сгенерил отчёт(файл) и послал кому надо.
именно xlsx.Повторюсь. Если дополнительной обработки данных не надо - достаточно PDF.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КПовторюсь ещё раз - на все случаи жизни отчётов не напасёшся.
отчёты нужны не только для показа пользователю
они - хороший инструмент для экспорта данных( и диаграммы могут строить если что)На любителя. Excel - лучший построитель диаграмм. :-) Но это моё субъективное...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272024
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПовторюсь. Если дополнительной обработки данных не надо - достаточно PDF.
дополнительная обработка может потребоваться конечному получателю данных.

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

Алексей КAdobe Reader есть у всех и бесплатен...
О чем я и говорю. А теперь прикинь ситуацию, у твоего юзера какой-нить 2003 офис, пользователь хочет некий сложный отчет в экселе в разных форматах (в том числе и PDF, TIFF и WORD). Как поступишь? В случае репортинговой системы я даже пальцем не пошевелю.

Алексей КПосторюсь - Excel нужен, если требуется дополнительная обработка данных, диаграмму построить или ещё чё...
Еще раз повторяю, генераторы отчетов вполне могут строить диаграммы, дополнительно что-то обрабатывать, в них есть встроенные языки программирования (для сложных отчетов) и всё, что нужно. На генераторах можно строить довольно замороченную логику.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272039
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПовторюсь. Если дополнительной обработки данных не надо - достаточно PDF.
Что ты понимаешь под "дополнительной обработки данных"? Некую внутреннюю логику отчета на каком-то языке программирования? Всё это есть в генераторах отчетов. В SSRS можно писать код на VB.NET и внутреннем скриптовом репортинговом языке.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272063
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПовторюсь. Если дополнительной обработки данных не надо - достаточно PDF.
Что ты понимаешь под "дополнительной обработки данных"? Некую внутреннюю логику отчета на каком-то языке программирования? Всё это есть в генераторах отчетов. В SSRS можно писать код на VB.NET и внутреннем скриптовом репортинговом языке.Чтобы пользователь сам мог добавить колонку, посчитать сумму, развернул в сводную таблицу, построил диаграмму... Изопропил чуть выше тоже говорил об этом.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272068
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КAdobe Reader есть у всех и бесплатен...
О чем я и говорю. А теперь прикинь ситуацию, у твоего юзера какой-нить 2003 офис, пользователь хочет некий сложный отчет в экселе в разных форматах (в том числе и PDF, TIFF и WORD). Как поступишь? В случае репортинговой системы я даже пальцем не пошевелю.Мне это не надо. Родина прикажет - займёмся. Но только в рамках отдельного договора! Капитализм...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272071
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

речь только о том, что automation - не самый лучший инструмент :)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272081
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилчто automation - не самый лучший инструмент :)Ладно, я убегаю, может на выходных отпишу. :-)

Всем удачного вечера/ночера...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272089
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧтобы пользователь сам мог добавить колонку, посчитать сумму, развернул в сводную таблицу, построил диаграмму... Изопропил чуть выше тоже говорил об этом.
Это называется одним словом - интерактивность. Вот же ты любишь запутать всех :)
Так вот, интерактивность в отчетниках есть (вкякие связанные отчеты, drill down и т.п.), но по понятным причинам они намного сложнее экселя. По опыту скажу, сотрудник в основном случае пользуется парочкой вариаций отчетов по тому или иному разрезу, не больше. Поэтому собрать пакет отчетов под основные нужны населения труда не составит. Предоставлять ему целый мир на ладони - утопия. Сводники на экселе по уму решаются через сервер кубов, а не через грид в формочке. Вот там пользователь выбирает нужный куб, набрасывает n измерений и мер и начинает крутить вертеть, как ему вздумается.
И даже в этих сложных случаях не нужно ничего програмировать с automation :)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272090
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак вот, интерактивность в отчетниках есть (вкякие связанные отчеты, drill down и т.п.), но по понятным причинам они намного проще сложнее экселя
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272093
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Млин... :)

МСУМСУТак вот, интерактивность в отчетниках есть (вкякие связанные отчеты, drill down и т.п.), но по понятным причинам они намного сложнее проще экселя
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272096
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ты уж определись, проще или сложнее
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38272194
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273812
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилречь только о том, что automation - не самый лучший инструмент :)Ну так вот... :-)

Экспорт данных из датагрида в Excel через интероп работает. Проблем с совместимостью с разными версиями Excel нет (способ я описал выше). Решение можно вынести в системную библиотеку, и пусть по дефолту все гриды в приложении экспортируются в Excel. При этом, начиная с 4-го, нет необходимости таскать с приложением интеропные сборки. Это можно переписать через генерацию XML, но зачем?

Из недостатков - возможные проблемы с производительностью, если вдруг не будет возможности передать данные одним массивом. Например, для цветового выделения ячеек при экспорте.

Я не против отчётников или генерации документов на сервере для последующей рассылки. Просто, мне кажется, что одно другому не мешает.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273841
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ не против отчётников или генерации документов на сервере для последующей рассылки
на клиенте генераторы отчётов работают хорошо
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273845
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИз недостатков - возможные проблемы с производительностью
И всё? Наличие офиса на клиенте - вот основная проблема.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273852
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КЯ не против отчётников или генерации документов на сервере для последующей рассылки
на клиенте генераторы отчётов работают хорошоЕсли основная задача сделать UI в виде датагрид - экспорт из него в Excel может стать приятным бантиком. При этом, в прикладном коде дополнительно не требуется делать абсолютно ничего.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273855
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КИз недостатков - возможные проблемы с производительностью
И всё? Наличие офиса на клиенте - вот основная проблема.Ну не будет офиса - переделаем. Это не долго.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273864
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли основная задача сделать UI в виде датагрид - экспорт из него в Excel может стать приятным бантиком.
вот и скорми источник данных репортеру - пусть репортер форматированием и экспортом в нужный формат занимается
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273870
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КЕсли основная задача сделать UI в виде датагрид - экспорт из него в Excel может стать приятным бантиком.
вот и скорми источник данных репортеру - пусть репортер форматированием и экспортом в нужный формат занимаетсяВнешний вид отчёта дополнительно прописывать придётся. А так получается "малобюджетный отчёт нахаляву".
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273941
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли основная задача сделать UI в виде датагрид - экспорт из него в Excel может стать приятным бантиком. При этом, в прикладном коде дополнительно не требуется делать абсолютно ничего.
Ну что ты со своим гридом... Эта задача в лоб через кроссплатформенный csv без каких-либо телодвижений.

Алексей КВнешний вид отчёта дополнительно прописывать придётся. А так получается "малобюджетный отчёт нахаляву".
См выше.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38273943
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУcsv
xml со схемой покошернее будет
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274143
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЕсли основная задача сделать UI в виде датагрид - экспорт из него в Excel может стать приятным бантиком. При этом, в прикладном коде дополнительно не требуется делать абсолютно ничего.
Ну что ты со своим гридом... Эта задача в лоб через кроссплатформенный csv без каких-либо телодвижений.Ну я же говорю. Основная задача - сделать DataGrid. Причём тут csv?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274144
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУcsv
xml со схемой покошернее будетДелали мы такое. Даже дизайнер под это дело был написан. Не понравилось, хоть и работает.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274286
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилxml со схемой покошернее будет
CSV дешевле.

[quot Алексей К]МСУНу я же говорю. Основная задача - сделать DataGrid. Причём тут csv?
Не понял, мы же рассуждали о выгрузке сетки грида. В смысле "сделать"?

Алексей КДелали мы такое. Даже дизайнер под это дело был написан. Не понравилось, хоть и работает.
Зачем эти танцы с бубном? Были же и есть генераторы отчетов, со своими дизанерами и прочими плюшками.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274331
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]Алексей КМСУНу я же говорю. Основная задача - сделать DataGrid. Причём тут csv?
Не понял, мы же рассуждали о выгрузке сетки грида. В смысле "сделать"? Тут

МСУАлексей КДелали мы такое. Даже дизайнер под это дело был написан. Не понравилось, хоть и работает.
Зачем эти танцы с бубном? Были же и есть генераторы отчетов, со своими дизанерами и прочими плюшками.Нужна была веб-отчётность. С веб-программистами у нас напряги. Решили сделать свой веб-отчётник, чтобы морда к хранимой процедуре описывалась в XML. Ну сделали и сделали, какая теперь разница. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274341
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, сори напутал с цитированием, лень править. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274369
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Тут
А, ты имеешь ввиду, что у этого компонента есть готовый метод экспорта? Ну насколько я знаю, это старый компонент, в отличие от его страшего брата DataGridView.

Алексей КНужна была веб-отчётность. С веб-программистами у нас напряги. Решили сделать свой веб-отчётник, чтобы морда к хранимой процедуре описывалась в XML. Ну сделали и сделали, какая теперь разница. :-)
Чтобы поднять репорт сервер веб-программисты не нужны :)

P.S. Вот тут есть рецепт сервиса отчетов для случаев, когда не используется сервер отчетов. Более универсальный способ. Отчеты готовятся в студии, кладутся в сервис, поставляются на клиенты в виде требуемого формата (excel, word, pdf, tiff). Так же реализована версионность очетов. Никаких телодвижений, бери да юзай.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274391
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К Тут
А, ты имеешь ввиду, что у этого компонента есть готовый метод экспорта? Ну насколько я знаю, это старый компонент, в отличие от его страшего брата DataGridView.Я про WPF-ный DataGrid. А экспорт в Excel сам писал.

МСУАлексей КНужна была веб-отчётность. С веб-программистами у нас напряги. Решили сделать свой веб-отчётник, чтобы морда к хранимой процедуре описывалась в XML. Ну сделали и сделали, какая теперь разница. :-)
Чтобы поднять репорт сервер веб-программисты не нужны :)

P.S. Вот тут есть рецепт сервиса отчетов для случаев, когда не используется сервер отчетов. Более универсальный способ. Отчеты готовятся в студии, кладутся в сервис, поставляются на клиенты в виде требуемого формата (excel, word, pdf, tiff). Так же реализована версионность очетов. Никаких телодвижений, бери да юзай.Да я верю что способов много. А тогда времени думать особо не было. Надо было брать и копать. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274409
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ про WPF-ный DataGrid.
Тьфу ты... Ну зачем ты мне приводишь в аргументы какие-то мертвые технологии? )

Алексей КА экспорт в Excel сам писал.
Ну вот, приехали. Представим, что я, как заказчик, прошу тебе еще добавить чуток форматов: word и pdf. Справишься?

Алексей КДа я верю что способов много. А тогда времени думать особо не было. Надо было брать и копать. :-)
Обманщик! Ты же сказал у тебя лицензии стимула пылятся

P.S. Вот тебе реальная боевая форма T-60, по которой ты недавно отпуск отгулял. Трудозатраты на разработку такой формы - половина рабочего дня. Всё. Экспорт в любые форматы, никакого кодирования, тухлых интеропов, позднего связывания, наличия офиса на клиенте и прочих гадостей. Делай выводы.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274430
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КА экспорт в Excel сам писал.
Ну вот, приехали. Представим, что я, как заказчик, прошу тебе еще добавить чуток форматов: word и pdf. Справишься?Коллектив справится.
МСУАлексей КДа я верю что способов много. А тогда времени думать особо не было. Надо было брать и копать. :-)
Обманщик! Ты же сказал у тебя лицензии стимула пылятся Они появились позже. :-)
МСУP.S. Вот тебе реальная боевая форма T-60Думаешь напугал?
Выложить бланк маршрута машиниста ТУ-3 чтоле ( зевает )...
МСУТрудозатраты на разработку такой формы - половина рабочего дня. Всё. Экспорт в любые форматы, никакого кодирования, тухлых интеропов, позднего связывания, наличия офиса на клиенте и прочих гадостей. Делай выводы.Верю. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274446
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККоллектив справится.
Я не сомневаюсь в способностях твоей кодирующей своры, но зачем писать то, что уже написано и отлажено много лет назад?

Алексей КОни появились позже. :-)
Зуб даю, я так и знал, что ты так ответишь

Алексей КДумаешь напугал?
Выложить бланк маршрута машиниста ТУ-3 чтоле ( зевает )...
О том и речь, что отчеты по твоим машинистам и паровозам пишутся быстро и качественно. Экспорт в любые форматы.

Алексей КВерю. :-)
Веришь - это хорошо, нужно действовать! :)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274601
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperАлексей ККоллектив справится.
Я не сомневаюсь в способностях твоей кодирующей своры, но зачем писать то, что уже написано и отлажено много лет назад?Конечно. Обещаю в этом случае достать из чулана запылившийся отчётник. :-)
cooldeveloperВеришь - это хорошо, нужно действовать! :)

YouTube Video
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274629
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККонечно. Обещаю в этом случае достать из чулана запылившийся отчётник. :-)
Он уже протух, бери "бесплатный" SSRS (если лицензии на сиквел есть) и вперед! :)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274636
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperАлексей ККонечно. Обещаю в этом случае достать из чулана запылившийся отчётник. :-)
Он уже протух, бери "бесплатный" SSRS (если лицензии на сиквел есть) и вперед! :)Да :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274668
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа :-)
Подводим итоги. Теперь ты согласен, что интероп и прочие офисные ком гадости - это УГ, которого нужно сторониться как огня?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274733
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperАлексей КДа :-)
Подводим итоги. Теперь ты согласен, что интероп и прочие офисные ком гадости - это УГ, которого нужно сторониться как огня? Нет!

На этом, думаю, можно остановиться. Всё что нужно было сказать - было сказано. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274765
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

а тем временем совсем рядом - http://www.sql.ru/forum/920323/oshibka-pri-sohranenii-v-excel-iskluchenie-iz-hresult-0x800a03ec
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274819
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К,

а тем временем совсем рядом - http://www.sql.ru/forum/920323/oshibka-pri-sohranenii-v-excel-iskluchenie-iz-hresult-0x800a03ec Ну я-то в этом не виноват. :-)

Всё, убедили, поковыряю как-нибудь Open XML на досуге. :-)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274853
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей К, а тем временем ...
В яблочко!

Алексей КНу я-то в этом не виноват. :-)
Ага, как же. Когда случается зло, всегда никто не виноват :)

Алексей КВсё, убедили, поковыряю как-нибудь Open XML на досуге. :-)
Open XML SDK в 99% тоже нафиг не нужен. Генераторы отчетов для этого есть. А для 1% слуаев, когда нуждно сделать что-то экстраординарное, можно Open XML SDK.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274858
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей, ну красота ведь!

Гавнокод
Код: c#
1.
2.
3.
4.
ObjWorkBook.SaveAs(@"d:\1\123.xls", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, 
System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, false,
Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, 
false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false); 



P.S. И не надо мне про dynamic вещать, всё-равно это жесть и уныние :)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38274951
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldeveloperP.S. И не надо мне про dynamic вещать, всё-равно это жесть и уныние :)Только через сгенерированные интеропные сборки! Строгая типизация ёптить! Хотя, кому я это рассказываю...
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275025
Non-Grata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу вкрутить лампочку, как вам такой алгоритм?
Код: vbnet
1.
2.
3.
4.
Take lampockka
Take Stool
Vkrutit'
End




Да у тебя лампочка не той системы!
Стул должен быть со спинкой!
Нет, обычная табуретка удобнее!
А если со стула упадёшь, за что хвататься будешь?
Я на стуле с одной ножкой стою, и всё нормально!
У меня лампочка не горит, но зато 4 провода проведено.


Продолжить?
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275073
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Non-GrataПродолжить?
Убей себя.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275085
Non-Grata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неплохой совет, но я пока воздержусь следовать твоему опыту.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275134
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Non-GrataДа у тебя лампочка не той системы!
если лампочка не той системы - бессмысленно рассуждать о спинке стула
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275635
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgpuчем вам всем интероп не угодил?
1. Наличием обязательной инсталляции офиса на клиенте

Да странно, только у очень многих ето часть джентельменского набора. Разница только в версии.

МСУ2. Проблемами с совместимостью версий офиса

Опять мимо.Проблем нет пока нет завязок на фичи специфические для версии. Грубо говоря создать sheet и добавлять данные в ячейки построчно умеют любые версии офиса.

МСУ3. Для серверных приложений (трехзенка, веб) MS крайне не рекомендует использовать использовать automation: тут писал http://codearticles.ru/articles/830

Использование офиса на сервере ето изврат.
Но...., но некоторые понимают толк в извращении.

МСУМало?

Пурги достаточно. Ни одного серьезного аргумента не увидел.


МСУПусть другие танцуют с привязанным к спине газовым баллоном. А мы уж лучше генераторы отчетов покурим или Open XML SDK 2.5
Дык флаг в руки. Я же не против. По мне так тоже вариант.
Я против подачи "Open XML SDK" как вАлшебную таблетку от всего.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275641
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИзопропилАлексей К,

а тем временем совсем рядом - http://www.sql.ru/forum/920323/oshibka-pri-sohranenii-v-excel-iskluchenie-iz-hresult-0x800a03ec Ну я-то в этом не виноват. :-)

Человек явно не в курсе как оно все на сервере работает, ему мануал по основам курить надо ну и про сервисы.

Поколение Пепси.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38275865
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuДа странно, только у очень многих ето часть джентельменского набора. Разница только в версии.
Наличие у многих вовсе не означает, что он есть у всех. Во-вторых, вот твой джентельменский набор 14353893 . Не желаешь помочь страждующему?

gpuМСУ2. Проблемами с совместимостью версий офиса

Опять мимо.Проблем нет пока нет завязок на фичи специфические для версии. Грубо говоря создать sheet и добавлять данные в ячейки построчно умеют любые версии офиса.
Присаживайся, двойка. Посмотри на это: 14354104 Банальная несовместимость даже в базовых методах (напр., Save), отличающееся параметрами и их количеством в различных версиях офиса. Почитай Достоевского лучше, а глупости писать любой дурак сможет.

gpuМСУ3. Для серверных приложений (трехзенка, веб) MS крайне не рекомендует использовать использовать automation: тут писал http://codearticles.ru/articles/830

Использование офиса на сервере ето изврат.
Но...., но некоторые понимают толк в извращении.
А я тебе о чем говорю. Для серверных решений офис идет лесом. У меня есть веб приложения и десктоп апп. Мне точно так же нужно использовать выгрузку данных в эксель. Что прикажешь делать, для десктопа решать через automation, а для веба искать другие пути? С такими предложениями можно сразу сходить убить себя об стену.

gpuМСУМало?

Пурги достаточно. Ни одного серьезного аргумента не увидел.
Не считая того, что пурга у тебя, видимо, в голове, скажу следующее. Если для тебя обязательность недешевых офисных лицензий, невозможность использования в серверных средах и проблемы с несовместимостью версий - не аргументы, могу посоветовать только сад.

gpuМСУПусть другие танцуют с привязанным к спине газовым баллоном. А мы уж лучше генераторы отчетов покурим или Open XML SDK 2.5
Дык флаг в руки. Я же не против. По мне так тоже вариант.
Я против подачи "Open XML SDK" как вАлшебную таблетку от всего.
Дак флаг и так у меня в руках. Open XML SDK и есть волшебная палочка, решающая все проблемы с ручным формированием файла. Для всего остального есть репортинговые системы.

gpuЧеловек явно не в курсе как оно все на сервере работает, ему мануал по основам курить надо ну и про сервисы.
Поколение Пепси.
Человек был в курсе, как оно работает еще с десяток лет назад. Просто пора уже руки из задницы доставать, а не сидеть в своем динозаврьем веке.
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38276679
gpu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooldevelopergpuДа странно, только у очень многих ето часть джентельменского набора. Разница только в версии.
Наличие у многих вовсе не означает, что он есть у всех. Во-вторых, вот твой джентельменский набор 14353893 . Не желаешь помочь страждующему?

чукча не читатель чукча пЕсатель?
меня все не интересуют и
линк твой открывать лениво


cooldeveloperПрисаживайся, двойка. Посмотри на это: 14354104 Банальная несовместимость даже в базовых методах (напр., Save),

"А мужики то не знают" .
У нас все работает
:)


cooldeveloperА я тебе о чем говорю. Для серверных решений офис идет лесом. У меня есть веб приложения и десктоп апп. Мне точно так же нужно использовать выгрузку данных в эксель. Что прикажешь делать, для десктопа решать через automation, а для веба искать другие пути? С такими предложениями можно сразу сходить убить себя об стену.

для твоей раскладки хмл ето хороший вариант,для какой то другой возможно.
использовать automation тебе никто не предлагал.
automation тоже хороший вариант,все зависит от контекста.
а крики про несовместимость, наличие офиса на клиенте ето детский лепет.

у моих заказчиков офис корпоративный стандарт. а ексел средство обмена данными между разными системами.
Open XML SDK не пришей не пристегни.

cooldeveloperДак флаг и так у меня в руках. Open XML SDK и есть волшебная палочка, решающая все проблемы с ручным формированием файла. Для всего остального есть репортинговые системы.

ну тут только добавить осталось:
"все ОС должны быть написаны на языке Форт" (Ц)
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38276716
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuOpen XML SDK не пришей не пристегни.
это не опен офис это SDK от MS Office
...
Рейтинг: 0 / 0
как вам такой код выгрузки в Эксель?
    #38276766
cooldeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpuчукча не читатель чукча пЕсатель?
меня все не интересуют и
линк твой открывать лениво
Тухловатые "аргументы". Поднапрягись и выдай качественный текст, а то какое-то шуршание листвы, не более.

gpucooldeveloperПрисаживайся, двойка. Посмотри на это: 14354104 Банальная несовместимость даже в базовых методах (напр., Save),

"А мужики то не знают" .
У нас все работает
:)
А зачем тогда пишешь ахинению про несовместимость только "специфических фич версий"? Куда не плюнь - несовместимость. Ушлые дядьки хитрят, идут от противного - используют самую древнюю версию офиса через интероп сборку. Т.к. у них меньшее число параметров в COM методах, то это срабатывает на более свежих версиях за счет missing.value. Если ты хорошо учился в школе, то должен знать, что перегрузки методов в COM нету, приходится делать через заднее место - наращивать входные параметры.

gpucooldeveloperА я тебе о чем говорю. Для серверных решений офис идет лесом. У меня есть веб приложения и десктоп апп. Мне точно так же нужно использовать выгрузку данных в эксель. Что прикажешь делать, для десктопа решать через automation, а для веба искать другие пути? С такими предложениями можно сразу сходить убить себя об стену.

для твоей раскладки хмл ето хороший вариант,для какой то другой возможно.
использовать automation тебе никто не предлагал.
automation тоже хороший вариант,все зависит от контекста.
а крики про несовместимость, наличие офиса на клиенте ето детский лепет.
Как это использовать automation мне никто не предлагал? Чел, ты ваще в теме или просто посрать сюда пришел? Для тех, кто в танке: обсуждается "automation vs open xml sdk vs reporting systems".

gpuу моих заказчиков офис корпоративный стандарт. а ексел средство обмена данными между разными системами.
Open XML SDK не пришей не пристегни.
Ты, походу, окончательно забарикадировался в танке.
1. Ты б не позорился, а почитал в википедии, чтоле, про Open XML SDK и с чем его едят. А то попал чукча в город и учит горожан, как троллейбусом пользоваться. Цирк.
2. Фиолетово, что там за офис у твоих заказчиков. Банально, может использовать два типа приложения - веб или десктоп. Для веба automation запрещено. Это получается, нужно разрабатывать параллельно 2 механизма выгрузки в эксель (десктоп, веб)? Я же тебе уже писал про убиться об стену. Забыл?

gpuну тут только добавить осталось:
"все ОС должны быть написаны на языке Форт" (Ц)
Ниачем.
...
Рейтинг: 0 / 0
90 сообщений из 90, показаны все 4 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / как вам такой код выгрузки в Эксель?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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