|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
Формирование страницы 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:37 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:40 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
а) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке б) отказаться от Interop, использовать Open XML SDK ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:42 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
Shocker.Proб) отказаться от Interop, использовать Open XML SDKСомнительное удовольствие. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 12:43 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
Shocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 13:14 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
AntonariyShocker.Proа) формировать массив в памяти и вставлять целиком массив, а не по одной ячейке б) отказаться от Interop, использовать Open XML SDKв) Использовать xml/xsl. По скорости уделает скорее всего и б), а по простоте вообще без разговоров. г) использовать OleDB... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2015, 15:01 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
Shocker.Pro, "формировать массив в памяти и вставлять целиком массив, а не по одной ячейке" Не дадите, пожалуйста, наводку, как это делается? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 08:44 |
|
Формирование страницы Excell из VB.net
|
|||
---|---|---|---|
#18+
Slava_PskНе дадите, пожалуйста, наводку, как это делается? наводка ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2015, 11:35 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1401682]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 361ms |
total: | 505ms |
0 / 0 |