Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Формирование страницы Excell из VB.net / 9 сообщений из 9, страница 1 из 1
08.04.2015, 12:37
    #38930311
Slava_Psk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
Формирование страницы 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
08.04.2015, 12:40
    #38930318
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
...
Рейтинг: 0 / 0
08.04.2015, 12:42
    #38930322
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
а) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDK
...
Рейтинг: 0 / 0
08.04.2015, 12:43
    #38930326
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
Shocker.Proб) отказаться от Interop, использовать Open XML SDKСомнительное удовольствие. :-)
...
Рейтинг: 0 / 0
08.04.2015, 13:14
    #38930394
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
Shocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров.
...
Рейтинг: 0 / 0
08.04.2015, 15:01
    #38930616
WitC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формирование страницы Excell из VB.net
AntonariyShocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке
б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров.

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

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


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