Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613

Экспортировать весь список из DataGridView в Excel

19.01.2018, 11:47. Показов 3324. Ответов 23

Студворк — интернет-сервис помощи студентам
Всем привет!
Необходимо экспортировать весь список из datagridview в эксель (.xlsx).
Через SaveFileDialog произвести его сохранение и после открыть. Строка Заголовка из datagridview в эксле должна быть синего цвета. И границы таблицы так же должны быть. Кто знает как это сделать? заранее спасибо за помощь!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2018, 11:47
Ответы с готовыми решениями:

Экспортировать данные из DataGridView в Excel
Всем доброго времени суток! В статье http://www.sources.ru/vb.net/Export-DataGridView-to-Excel.html имеется пример о том, как можно...

Экспортировать данные из DataGridView в БД dbf
КАК ЗАПИСАТЬ (СДЕЛАТЬ EXPORT) из грида в dbf? FoxPro

Экспортировать из Excel в Word
Как экспортировать из Excel в Word. Я новичек. Надо данные из Excell экспортировать в Word.

23
 Аватар для Faiotti
29 / 30 / 15
Регистрация: 24.01.2018
Сообщений: 132
24.01.2018, 17:52
Для работы с Excel есть COM (нужно наличие Офиса на компе) и много библиотек - платных и бесплатных, для которых не нужно.
Например, вот бесплатный продукт (но с ограничениями):
https://www.e-iceblue.com/Intr... onent.html
А вот абсолютно бесплатная:
http://npoi.codeplex.com
0
222 / 175 / 73
Регистрация: 05.11.2015
Сообщений: 533
26.01.2018, 14:29
adb420, нашел след код:
VB.NET
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
Private Sub ExportToExcel()
        ' Creating a Excel object.
        Dim excel As Microsoft.Office.Interop.Excel._Application = New Microsoft.Office.Interop.Excel.Application()
        Dim workbook As Microsoft.Office.Interop.Excel._Workbook = excel.Workbooks.Add(Type.Missing)
        Dim worksheet As Microsoft.Office.Interop.Excel._Worksheet = Nothing
 
        Try
 
            worksheet = workbook.ActiveSheet
 
            worksheet.Name = "ExportedFromDatGrid"
 
            Dim cellRowIndex As Integer = 1
            Dim cellColumnIndex As Integer = 1
 
            'Loop through each row and read value from each column.
            For i As Integer = 0 To dgvCityDetails.Rows.Count - 2
                For j As Integer = 0 To dgvCityDetails.Columns.Count - 1
                    ' Excel index starts from 1,1. As first Row would have the Column headers, adding a condition check.
                    If cellRowIndex = 1 Then
                        worksheet.Cells(cellRowIndex, cellColumnIndex) = dgvCityDetails.Columns(j).HeaderText
                    Else
                        worksheet.Cells(cellRowIndex, cellColumnIndex) = dgvCityDetails.Rows(i).Cells(j).Value.ToString()
                    End If
                    cellColumnIndex += 1
                Next
                cellColumnIndex = 1
                cellRowIndex += 1
            Next
 
            'Getting the location and file name of the excel to save from user.
            Dim saveDialog As New SaveFileDialog()
            saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*"
            saveDialog.FilterIndex = 2
 
            If saveDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                workbook.SaveAs(saveDialog.FileName)
                MessageBox.Show("Export Successful")
            End If
        Catch ex As System.Exception
            MessageBox.Show(ex.Message)
        Finally
            excel.Quit()
            workbook = Nothing
            excel = Nothing
        End Try
 
    End Sub
работает, но при выгрузки "сжирает" (удаляет/не выводит в EXcel) первую строку. пока не могу понять почему. Может другие, более опытные фуромчане подскажут в чем проблема и как ее исправить!!!
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
26.01.2018, 20:14
Для начала неплохо бы узнать, как заполнялся DataGridView:
1. Подключался источник данных
2. Заполнение выполнялось в ручном режиме
0
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
26.01.2018, 21:02  [ТС]
ovva, данные заполняются в ручном режима
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
26.01.2018, 21:27
Простой способ переноса данных в Excel из DataGridView. С сохранением и прочим думаю, разберетесь сами. Единственно на что обратить внимание это освобождение объектов. В данном случае предполагается, что экземпляр Excel закрывается до выхода из программы. Более общее решение можно найти на этом форуме (например, в предыдущей теме я это показывал).
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Imports EX = Microsoft.Office.Interop.Excel
Public Class Form1
'…
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    Dim xlApp As New EX.Application()
    xlApp.SheetsInNewWorkbook = 1
    xlApp.DisplayAlerts = False
    xlApp.Visible = True
    Dim xlBook As EX.Workbook = xlApp.Workbooks.Add()
    Dim xlSheet As EX.Worksheet = xlBook.ActiveSheet
    DataGridView1.SelectAll()
    DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText
    Clipboard.SetDataObject(DataGridView1.GetClipboardContent(), False)
    xlSheet.Range("A1").PasteSpecial(EX.XlPasteType.xlPasteAll, EX.XlPasteSpecialOperation.xlPasteSpecialOperationAdd)
    Dim rn As EX.Range = xlSheet.UsedRange
    Dim n As Integer = rn.Columns.Count
    rn.Rows(1).Font.Bold = True
    rn.Rows(1).Interior.ColorIndex = 8
    xlSheet.Range("A1").Select()
End Sub
'…
End Class
2
 Аватар для Lex4990
2 / 2 / 0
Регистрация: 22.09.2017
Сообщений: 34
27.01.2018, 18:44
На мой взгляд, задачка проще некуда. Выводит в Excel данные, из не скрытых столбцов.
Единственное - вместо сохранения, у меня просто открывается Excel с данными.
VB.NET
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
Imports Microsoft.Office.Interior.Excel
Sub dg_to_excel(ByVal dgv As DataGridView)
        Dim excel_app As New Application
        Try
            Dim my_workbook As Workbook = excel_app.Workbooks.Add
            Dim my_worksheet As Worksheet = excel_app.Worksheets.Add
            With my_worksheet
                Dim c As Integer = 1
                For i = 1 To dgv.Columns.Count
                    If dgv.Columns(i - 1).Visible = True Then
                        .Cells(1, c).Value = dgv.Columns(i - 1).Name
                        .Cells(1, c).Interior.Color = Color.LightGray
                        If dgv.Rows.Count > 0 Then
                            For e = 1 To dgv.Rows.Count
                                .Cells(1 + e, c).Value = dgv.Rows(e - 1).Cells(i - 1).Value
                            Next
                        End If
                        .Columns(c).AutoFit
                        c = c + 1
                    End If
                Next
            End With
            excel_app.Visible = True'в данном примере эксель не сохраняет в файл, а просто открывается. 
        Catch ex As Exception
            MsgBox("Не удалось выгрузить данные!", vbCritical)
            excel_app.Quit()
        End Try
    End Sub
1
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
28.01.2018, 09:26  [ТС]
ovva, Lex4990, спасибо конечно, но все же как подправить один из кодов что бы он через savefiledialog сохранял, а после уже открывал эксель с результатом?
0
 Аватар для Lex4990
2 / 2 / 0
Регистрация: 22.09.2017
Сообщений: 34
28.01.2018, 19:47
adb420, на самом деле тут тоже оказалось всё не сложно... Немножко поиска в интернете и ура) Правда я уже давно искал, на открытия файла excel, но на сохранение принцип тот же.
VB.NET
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
    
Imports Microsoft.Office.Interior.Excel
Sub save_to_excel(dgv As DataGridView)
        Dim excel_app As New Application
        Try
            Dim dialog As New SaveFileDialog
            Dim file_path As String
            dialog.Filter = "файлы excel 97-2003 (*.xls)|*.xls"
            If dialog.ShowDialog = DialogResult.OK Then
                file_path = dialog.FileName
            Else
                Exit Sub
            End If
            Dim my_workbook As Workbook = excel_app.Workbooks.Add
            Dim my_worksheet As Worksheet = excel_app.Worksheets.Add
            With my_worksheet
                Dim c As Integer = 1
                For i = 1 To dgv.Columns.Count
                    If dgv.Columns(i - 1).Visible = True Then
                        .Cells(1, c).Value = dgv.Columns(i - 1).Name
                        .Cells(1, c).Interior.Color = Color.LightGray
                        If dgv.Rows.Count > 0 Then
                            For e = 1 To dgv.Rows.Count
                                .Cells(1 + e, c).Value = dgv.Rows(e - 1).Cells(i - 1).Value
                            Next
                        End If
                        .Columns(c).AutoFit
                        c = c + 1
                    End If
                Next
            End With
            my_workbook.SaveAs(file_path)
            excel_app.Visible = True
        Catch ex As Exception
            MsgBox("Не удалось выгрузить данные!", vbCritical)
            excel_app.Quit()
        End Try
    End Sub
0
1 / 1 / 0
Регистрация: 26.10.2017
Сообщений: 108
16.03.2019, 10:14
Цитата Сообщение от bd_13 Посмотреть сообщение
adb420, нашел след код:
Цитата Сообщение от bd_13 Посмотреть сообщение
работает, но при выгрузки "сжирает" (удаляет/не выводит в EXcel) первую строку
Может быть уже поздно, но может кому пригодится рабочий вариант:
Кликните здесь для просмотра всего текста

VB.NET
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
    Private Sub btnExpToExcel_Click(sender As Object, e As EventArgs) Handles btnExpToExcel.Click
        ' Creating a Excel object.
        Dim excel As Microsoft.Office.Interop.Excel._Application = New Microsoft.Office.Interop.Excel.Application()
        Dim workbook As Microsoft.Office.Interop.Excel._Workbook = excel.Workbooks.Add(Type.Missing)
        Dim worksheet As Microsoft.Office.Interop.Excel._Worksheet = Nothing
 
        Try
            worksheet = workbook.ActiveSheet
            worksheet.Name = "ExportedFromDatGrid"
 
            Dim cellRowIndex As Integer = 1
            Dim cellColumnIndex As Integer = 1
 
            'Loop through each row and read value from each column.
            For i As Integer = 0 To DataGridView1.Rows.Count 'Так как сдвинули диапазон на строчку вниз, то к коллекции строк прибавили одну строку
                For j As Integer = 0 To DataGridView1.Columns.Count - 1
                    ' Excel index starts from 1,1. As first Row would have the Column headers, adding a condition check.
                    If i = 0 Then
                        worksheet.Cells(cellRowIndex, cellColumnIndex) = DataGridView1.Columns(j).HeaderText
                    ElseIf i >= 1 Then
                        Dim r = i - 1 'Сдвигаем диапазон на одну строчку вниз
                        worksheet.Cells(cellRowIndex, cellColumnIndex) = DataGridView1.Rows(r).Cells(j).Value.ToString()
                    End If
                    cellColumnIndex += 1
                Next
                cellColumnIndex = 1
                cellRowIndex += 1
            Next
 
            'Getting the location and file name of the excel to save from user.
            Dim saveDialog As New SaveFileDialog()
            saveDialog.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*"
            saveDialog.FilterIndex = 1
 
            If saveDialog.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                workbook.SaveAs(saveDialog.FileName)
                MessageBox.Show("Export Successful")
            End If
        Catch ex As System.Exception
            MessageBox.Show(ex.Message)
        Finally
            excel.Quit()
            workbook = Nothing
            excel = Nothing
        End Try
    End Sub
0
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
22.01.2022, 23:52
Здравствуйте!
Захотел воспользоваться вышеприведёнными кодами, но не получилось. Делаю импорт Microsoft.Office.Interior.Excel, но выдаёт ошибку, что тип не определён. Набираю Imports Microsoft. И после точки никаких Office и т.д. студио не подсказывает.
Как это решить? Может сейчас в студио 2019 уже по-другому. Или другая библиотека? Подскажите, пожалуйста.

P.S. DGV заполняется из считывания цветов пикселей картинки( Как получить в виде цифр (кода цвета) всю картинку(фото) попиксельно )
VB.NET
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
Imports System.Drawing.Imaging
 
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
    End Sub
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim sw = New Stopwatch() ' объявл.перем. секундомера отработки программы
        sw.Start() ' запускаем секундомер
        Dim bm As New Bitmap("30.11.3.png")
        Dim tb As DataTable = getColorCode(bm, 10)
        If tb IsNot Nothing Then DataGridView1.DataSource = tb
        sw.Stop() ' остановили секундомер
 
        Label1.Text = " ms " & sw.ElapsedMilliseconds.ToString ' вывели милисекунды на форму
    End Sub
    Private Function getColorCode(ByVal bmp As Bitmap, tpCodeColor As Byte) As DataTable
 
        Dim sz As Size = bmp.Size
        Dim cl As Color
        Dim tb As New DataTable()
        For i = 0 To sz.Width - 1
            tb.Columns.Add("C" & (i + 1).ToString, System.Type.GetType("System.String"))
        Next
        If bmp.PixelFormat <> PixelFormat.Format32bppArgb Then FastPix.ConvertFormat(bmp)
        Try
            Dim SW As New Stopwatch
            SW.Start()
            Using fp As New FastPix(bmp)
                For y = 0 To sz.Height - 1
                    Dim lst(sz.Width - 1) As String
                    For x = 0 To sz.Width - 1
                        cl = fp.GetPixel(x, y)
                        'Select Case tpCodeColor
                        '        Case 1 'целое
                        '            lst(x) = cl.ToArgb.ToString
                        '    Case 2 'шестнадцатеричное
                        '        lst(x) = cl.Name
                        '         Case Else 'строка R,G,B
                        lst(x) = cl.R.ToString & "," & cl.G.ToString & "," & cl.B.ToString
                        ' End Select
                    Next
                    tb.Rows.Add(lst)
                Next
                SW.Stop()
                Me.Text = SW.ElapsedMilliseconds
            End Using
            Return tb
        Catch ex As Exception
            MsgBox(ex.Message)
            Return Nothing
        End Try
 
    End Function
Т.е. я хочу таблицу отправить в эксель.
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
23.01.2022, 10:28
Geo5, для этого необходимо добавить ссылку на библиотеку Microsoft.Office.Interop.Excel
Проект - свойства - ссылки - добавить
1
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
23.01.2022, 18:42
Здравствуйте!
Orlangur, Это я понял, но не находил её. Сейчас на форуме нашёл как её подключить. Она немного по другому называется при подключении(цитата с другой темы):
В меню студии: Сборка -> Добавить ссылку.
В открывшемся Менеджере ссылок: СОМ -> Библиотеки типов -> Microsoft Exxcel 12.0 Object Library (у вас может быть 13.0,14.0,15.0 и т. д. - в зависимости от вашего пакета офиса) - поставить галочку.
Как добавить Microsoft.Office.Interop.Excel
Спасибо. Подключил, один код попробовал и ошибка, буду разбираться.
0
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
23.01.2022, 19:36
Получилось с кодом OVVA, но в эксель вывело не совсем корректно. Почему-то в некоторых ячейках запятые исчезли между цифрами????? Скрин прилагаю. В чём может быть проблема?
Может ширину ячеек надо выставлять в коде?
Миниатюры
Экспортировать весь список из DataGridView в Excel  
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
23.01.2022, 22:25
Geo5, когда-то я предлагал вам использовать для считывания данных из Excel библиотеку SpreadsheetLight, но ее можно использовать и для записи информации. Например так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim tb As DataTable = createTable(20) 'моделирование таблицы
    DataGridView1.DataSource = tb
    tableToExcel(tb, 3, 2, IO.Path.Combine(Application.StartupPath, "test.xlsx"))
End Sub
 
Private Sub tableToExcel(ByVal dt As DataTable, ByVal iStartRowIndex As Integer, ByVal iStartColumnIndex As Integer, ByVal fName As String)
    Dim sl As SLDocument = New SLDocument()
    ' + 1, поскольку строка заголовка включена
    ' - 1 потому что это подсчет, потому что начальная строка подсчитывается.
    Dim iEndRowIndex As Integer = iStartRowIndex + dt.Rows.Count + 1 - 1
    '- 1 потому что это подсчет, потому что начальный столбец подсчитывается.
    Dim iEndColumnIndex As Integer = iStartColumnIndex + dt.Columns.Count - 1
    sl.ImportDataTable(iStartRowIndex, iStartColumnIndex, dt, True)
    Dim table As SLTable = sl.CreateTable(iStartRowIndex, iStartColumnIndex, iEndRowIndex, iEndColumnIndex)
    table.SetTableStyle(SLTableStyleTypeValues.Medium17)
    sl.InsertTable(table)
    sl.SaveAs(fName)
End Sub
PS. У вас источник данных для DataGridView DataTable, поэтому нет необходимости считывать из DataGridView. Нужно сразу экспортировать DataTable в Excel.

Добавлено через 54 минуты
Цитата Сообщение от Geo5 Посмотреть сообщение
Почему-то в некоторых ячейках запятые исчезли между цифрами?
Дело в том, что почему-то в отдельных случаях запятые воспринимаются как разделители групп разрядов, т.е. эти строки считываются как числа.

Добавлено через 11 минут
Самый простой способ решить эту проблему заменить «,» например на «;».
1
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
23.01.2022, 23:06
ovva, Здравствуйте!
Цитата Сообщение от Geo5 Посмотреть сообщение
Почему-то в некоторых ячейках запятые исчезли между цифрами
Я посмотрел формат ячеек созданной таблицы и везде Общий, а где нет запятых числовой. Непонятно как так получается.
Цитата Сообщение от ovva Посмотреть сообщение
когда-то я предлагал вам использовать для считывания данных из Excel библиотеку SpreadsheetLight
Я про неё сразу вспомнил, но для начала подумал ограничится кодами этой темы. Думал, если не получится, то создам тему как экспортировать DGV с помощью SpreadsheetLight.

Цитата Сообщение от ovva Посмотреть сообщение
Например так
Спасибо. Чего-то пока не получается. Сначала библиотеку последней версии не принимало, потом более раннюю поставил.
А сейчас пишет, что createTable не объявлена. Private Sub tableToExcel есть в коде, а createTable нет. Мои попытки чего-то влепить из подсказок студио успехом не увенчались.

Добавлено через 6 минут
P.S. Пока писал не заметил Ваше дополнение насчёт запятых. Т.е . вместо "," поставить ";".
VB.NET
1
2
 Case Else 'строка R,G,B
                                lst(x) = cl.R.ToString & "," & cl.G.ToString & "," & cl.B.ToString
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
23.01.2022, 23:22
Цитата Сообщение от Geo5 Посмотреть сообщение
а createTable нет
У вас и не должно быть. В этой функции я моделирую таблицу для тестирования, а вы просто используете свою таблицу.
1
20 / 20 / 1
Регистрация: 06.04.2021
Сообщений: 208
24.01.2022, 00:48
ovva,
Цитата Сообщение от ovva Посмотреть сообщение
У вас и не должно быть. В этой функции я моделирую таблицу для тестирования
Понятно. Спасибо. Я уже и так и так делал. tableToExcel(tb, 3, 2, IO.Path.Combine(Application.StartupPath, "test.xlsx")) поставил
VB.NET
1
2
3
4
5
6
7
8
9
10
11
 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim sw = New Stopwatch() ' объявл.перем. секундомера отработки программы
        sw.Start() ' запускаем секундомер
        Dim bm As New Bitmap("30.11.3.png")
        Dim tb As DataTable = getColorCode(bm, 10)
        If tb IsNot Nothing Then DataGridView1.DataSource = tb
        sw.Stop() ' остановили секундомер
        ' DataGridView1.DataSource = tb
        tableToExcel(tb, 3, 2, IO.Path.Combine(Application.StartupPath, "test.xlsx"))
        Label1.Text = " ms " & sw.ElapsedMilliseconds.ToString ' вывели милисекунды на форму
    End Sub
И DocumentFormat.OpenXml подключил и выдаёт ошибку:
Миниатюры
Экспортировать весь список из DataGridView в Excel  
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.01.2022, 15:21
Geo5, смысл прерывания описан в комментарии. Можно добавить, что обнаружены неразрешенные конфликты между разными версиями "DocumentFormat.OpenXml". Нужно разбираться.
1
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.01.2022, 21:29
Рабочий пример. Все библиотеки внутри. М.б. чем то поможет.
Миниатюры
Экспортировать весь список из DataGridView в Excel  
Вложения
Тип файла: rar sslOpenXml.rar (1.30 Мб, 28 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2022, 21:29
Помогаю со студенческими работами здесь

Экспортировать DBMemo в Excel
Здравствуйте, помогите пожалуйста, я новичок, мне надо экспортировать dbmemo в excel при помощи нажатия на определенную для этого кнопку....

Как в Excel экспортировать время?
Добрый вечер! Скажите пожалуйста как в excel экспортировать время? у меня почему то экспортирует нули begin BeginCol := 1; BeginRow:=3;...

Программно экспортировать Excel 2010
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, Buttons, ExtCtrls, ComCtrls, StdCtrls,...

Экспортировать данные из MSHFlexGrid в Excel
Люди, помогите пожалуйста!!! Пишу программу на VB 6.0. Осталось совсем немного и вот загвоздка. 1) Нужно экспортировать данные из...

Из DataSet экспортировать данные в Excel
Из ds = new DataSet() экспортировать данные в Exel файл. На данный момент файл создается и одна колонка, которую я указал в запросе...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
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-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru