powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Формирование страницы Excell из VB.net
9 сообщений из 9, страница 1 из 1
Формирование страницы Excell из VB.net
    #38930311
Slava_Psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Формирование страницы Excell из Vb.net идет очень медленно. Ниже я привожу код, как я это делаю. Есть ли возможность ускорить этот процесс?


Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Dim Excel As Object = CreateObject("Excel.Application")
Dim filename As String
filename = "Приложение.xlsx"
Dim sourceDir As String = "c:\Учет трудоемкости"
Try
Dim picList As String() = IO.Directory.GetFiles(sourceDir, filename)

For Each f As String In picList
IO.File.Delete(f)
Next

Finally
End Try
If Excel Is Nothing Then
MsgBox("It appears that Excel is not installed on this machine. This operation requires MS Excel to be installed on this machine.", MsgBoxStyle.Critical)
Return
End If
Try
With Excel
.Workbooks.Add()
.Worksheets(1).Select()
Excel.Columns("A:A").ColumnWidth = 2.86
.cells(13, 2).value = "№"
.cells(14, 2).value = "п/п"
. . . . .
filename = "c:\Учет трудоемкости\Приложение.xlsx"
.ActiveCell.Worksheet.SaveAs(filename)
End With
System.Runtime.InteropServices.Marshal.ReleaseComObject(Excel)
Excel = Nothing
MsgBox("Отчет сохранен в '" & filename & "'", MsgBoxStyle.Information)
Catch ex As Exception
End Try
' The excel is created and opened for insert value. We most close this excel using this system
Dim pro() As Process = System.Diagnostics.Process.GetProcessesByName("EXCEL")
For Each i As Process In pro
i.Kill()
Next
End Sub

...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38930318
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38930322
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDK
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38930326
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proб) отказаться от Interop, использовать Open XML SDKСомнительное удовольствие. :-)
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38930394
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров.
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38930616
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyShocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров.

г) использовать OleDB...
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38931368
Slava_Psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
"формировать массив в памяти и вставлять целиком массив, а не по одной ячейке"

Не дадите, пожалуйста, наводку, как это делается?
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38931638
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_PskНе дадите, пожалуйста, наводку, как это делается? наводка
...
Рейтинг: 0 / 0
Формирование страницы Excell из VB.net
    #38932116
Slava_Psk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо. Попробую.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Формирование страницы Excell из VB.net
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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